如何防止用户在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)
}
谢谢你,
4条答案
按热度按时间zhte4eai1#
你还应该考虑先执行
picker.dismiss
,然后再对图像执行其他逻辑,这样就可以防止用户多次点击图像和多次调用delegate函数。1szpjjfi2#
雨燕4
8zzbczxx3#
您似乎没有将URL附加到照片URL?请尝试以下操作:
nr9pn0ug4#
如果在使用SwiftUI创建的应用程序中创建图库选取器时选择了PHPicker,并且希望防止此选取器反复选择所选照片,则可以应用以下方法。
防止用户两次选择同一张照片的功能是**“preselectedAssetIdentifiers”**
screenshot