重複を避けるために、ユーザーがUIImagePickerContorollerで同じ画像を2回選んで表示しないようにするにはどうすればよいですか?UIImagePickerControllerで同じ写真を2回ピッキングしないようにする
私は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]'は画像ごとに一意である必要がありますので、既に選択されているかどうかを確認することができます – xmhafiz
photosURL.contains(url)がfalseを返すかどうかをチェックしています。 –