UIImagePickerController在iOS10上崩溃

r.i*_*ita 20 uiimagepickercontroller ios swift ios10

iOS10上展示UIImagePickerController照片库来源时,我的应用程序崩溃了.

具有相机源的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)
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

Rah*_*sal 51

您可能需要在plist中放置NSCameraUsageDescription(如果您的应用使用相机)和NSPhotoLibraryUsageDescription(如果您的应用使用照片库).如下,

<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>
Run Code Online (Sandbox Code Playgroud)


Tim*_*Tim 29

拉胡尔的答案是完美的.如果您希望将其直接添加到plist中而不是通过plist的源代码,那么只需执行以下操作即可. plist添加


r.i*_*ita 1

我通过更新到最新的 Xcode 版本解决了崩溃问题。该问题也已在这里讨论:https ://github.com/Leanplum/Leanplum-iOS-SDK/issues/12