【发布时间】:2017-10-24 12:51:47
【问题描述】:
如何防止用户在 UIImagePickerContoroller 中两次选择相同的图像以避免重复?
我尝试使用 URLReference 执行此操作,但它不起作用,所以我猜它不是这样。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let url = info[UIImagePickerControllerReferenceURL] as? NSURL{
if photosURL.contains(url){
Utilities.showMessage(message: "photo Uploaded already", sender: self, title: ErrorTitle.FRIENDS, onDismissAction: nil)
} else {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
photos.append(pickedImage)
}
}
}
dismiss(animated: true, completion: nil)
}
谢谢,
【问题讨论】:
-
为 imagePicker 添加你完成的代码。
-
info[UIImagePickerControllerReferenceURL]对于每张图片都应该是唯一的,因此您可以保留它以检查它是否已被选中 -
已经尝试过了,当我检查 photosURL.contains(url) 是否返回 false 时
标签: ios swift swift3 uiimagepickercontroller