ios - open - uiimagepickercontrollerdelegate swift 4
UIImagePickerController se bloquea en iOS10 (4)
Es posible que deba incluir el NSCameraUsageDescription (si su aplicación usa la cámara) y NSPhotoLibraryUsageDescription (si su aplicación usa la biblioteca de fotos) en su lista. Como abajo,
<key>NSCameraUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs access to use your photo library</string>
Al presentar UIImagePickerController
con la fuente de la biblioteca de fotos en iOS10 , mi aplicación falla.
En iOS10 con fuente de cámara y en iOS9 con biblioteca de fotos y fuentes de cámara, la aplicación no falla.
La aplicación está escrita en Swift 2.2 y construida por Xcode 7.3.1 .
¿Por qué se produce el accidente?
let imagePicker = UIImagePickerController()
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = true
imagePicker.delegate = self
self.presentViewController(imagePicker, animated: true, completion: nil)
Resolví el fallo actualizando a la última versión de Xcode. El problema también se ha tratado aquí: https://github.com/Leanplum/Leanplum-iOS-SDK/issues/12
claves de permiso en plist para permiso para cámara (también se necesita permiso de micrófono) y PhotoLibrary
<key>NSCameraUsageDescription</key>
$ {PRODUCT_NAME} Uso de la cámara
<key>NSMicrophoneUsageDescription</key>
$ {PRODUCT_NAME} Uso del micrófono
<key>NSPhotoLibraryUsageDescription</key>
$ {PRODUCT_NAME} PhotoLibrary Usage