Подтвердить что ты не робот

UIImagePickerController падает на iOS10

При представлении UIImagePickerController с источником фотоисточника на iOS10 мое приложение вылетает.

На iOS10 с источником камеры и на iOS9 с библиотекой фотографий и источниками камеры приложение не сбой.

Приложение написано в Swift 2.2 и создано Xcode 7.3.1.

Почему происходит сбой?

let imagePicker = UIImagePickerController()
imagePicker.sourceType = .PhotoLibrary
imagePicker.allowsEditing = true
imagePicker.delegate = self
self.presentViewController(imagePicker, animated: true, completion: nil)

трассировка стека

4b9b3361

Ответ 2

Вам может потребоваться установить NSCameraUsageDescription (если ваше приложение использует камеру) и NSPhotoLibraryUsageDescription (если ваше приложение использует библиотеку фотографий) в вашем plist. Как ниже,

<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>

Ответ 3

Ответ Рахула совершенен. Если вы предпочитаете добавлять его прямо в свой plist, а не через исходный код plist, просто выполните следующее. дополнения plist

Ответ 4

ключи разрешения в plist для разрешения Для камеры (также требуется разрешение микрофона) и PhotoLibrary

<key>NSCameraUsageDescription</key>

${PRODUCT_NAME} Использование камеры

<key>NSMicrophoneUsageDescription</key>

${PRODUCT_NAME} Использование микрофона

<key>NSPhotoLibraryUsageDescription</key>

${PRODUCT_NAME} Использование PhotoLibrary