uiimagepickercontrollerdelegate open example ios swift uiimagepickercontroller ios10

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)


La respuesta de Rahul es perfecta. Si prefiere agregarlo directamente a su plist en lugar de hacerlo a través del código fuente del plist, simplemente haga lo siguiente.



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