Ответ 1
Я решил проблему, обновив последнюю версию Xcode. Проблема также обсуждалась здесь: https://github.com/Leanplum/Leanplum-iOS-SDK/issues/12
При представлении 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)
Я решил проблему, обновив последнюю версию Xcode. Проблема также обсуждалась здесь: https://github.com/Leanplum/Leanplum-iOS-SDK/issues/12
Вам может потребоваться установить 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>
Ответ Рахула совершенен. Если вы предпочитаете добавлять его прямо в свой plist, а не через исходный код plist, просто выполните следующее.
ключи разрешения в plist для разрешения Для камеры (также требуется разрешение микрофона) и PhotoLibrary
<key>NSCameraUsageDescription</key>
${PRODUCT_NAME} Использование камеры
<key>NSMicrophoneUsageDescription</key>
${PRODUCT_NAME} Использование микрофона
<key>NSPhotoLibraryUsageDescription</key>
${PRODUCT_NAME} Использование PhotoLibrary