nohana / NohanaImagePicker

A multiple image picker for iOS app.
Apache License 2.0
224 stars 57 forks source link

Store PHAsset in UiImage Array When Finish Picking #86

Closed AhmadOdeh93 closed 7 years ago

AhmadOdeh93 commented 7 years ago

Hey I have uiImage Array var Images = [UIImage]() i want append the all images when selected it any way to make this ? the error when try it (Cannot convert value of type '[PHAsset]' to expected argument type 'UIImage')

acjh commented 7 years ago
func didFinishPicking(_ images: [UIImage]) {
    // Do stuff
}

func nohanaImagePicker(_ picker: NohanaImagePickerController, didFinishPickingPhotoKitAssets pickedAssts: [PHAsset]) {
    let manager = PHImageManager.default()
    let options = PHImageRequestOptions()

    var count = 0
    var images = [UIImage]()

    for asset in pickedAssts {
        manager.requestImageData(for: asset, options: options, resultHandler: { (imageData, dataUTI, orientation, info) in
            defer {
                count += 1
                if (count == pickedAssts.count) {
                    self.didFinishPicking(images)
                }
            }

            guard let data = imageData else { return; }
            guard let image = UIImage(data: data) else { return; }

            images.append(image)
        })
    }

    picker.dismiss(animated: true, completion: nil)
}
AhmadOdeh93 commented 7 years ago

@acjh Thank You man , thank's very much it's work good

haranicle commented 7 years ago

@acjh Thank you 🎉