быстрый сборщик изображений получает несколько фотографий - PullRequest
0 голосов
/ 11 сентября 2018

У меня проблема со вставкой изображений в ячейку CollectionView с помощью ImagePicker.Проблема в том, что если я нажму на фотографию, которую я хотел бы быстро вставить несколько раз, то фотография будет вставлена ​​несколько раз в разные ячейки.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    picker.dismiss(animated: true, completion: nil)
    picker.allowsEditing = true
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {

        collectionViewController?.imageArray.append(pickedImage)
        collectionViewController?.newImages.append(pickedImage)
        let guid = UUID()
        let fileManager = FileManager.default
        let imagePath = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("\(guid).png")
        let data = UIImagePNGRepresentation(fixOrientation(img: pickedImage))
        fileManager.createFile(atPath: imagePath as String, contents: data, attributes: nil)
        let image = CoreDataManager.shared.createImageyObject(pfad: imagePath, date: Date(), guid: guid)
        collectionViewController?.images.append(image)

        if collectionViewController?.images.count == 1 {

            collectionViewController?.images[0].isBaseImage = true
            collectionViewController?.lastIndex = 0
        }

        collectionViewController?.update()

    }
}

1 Ответ

0 голосов
/ 11 сентября 2018

Mediainfo содержит URL-адрес изображения, медиа-URL ... Может быть, вам следует кэшировать выбранный imageURL (этот уникальный) в наборе, а затем проверить, существует ли уже imageURL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...