每当我尝试请求照片库的授权时,我的应用程序在模拟器中运行时都会崩溃。我在didFinishLaunchingWithOptions的appDelegate中使用以下代码:
if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized {
PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in
})
}
使用xcode 8 beta和swift 3.0。
答案 0 :(得分:23)
在我的测试中,除非您在实际设备上运行,否则iOS 10无法输出有用的错误消息。在这种特殊情况下,您可能无法在Info.plist文件中提供密钥NSPhotoLibraryUsageDescription
,并且必须在请求授权之前提供该值。
答案 1 :(得分:3)
必须允许访问设备上的照片。将以下密钥和字符串添加到info.plist中。属性列表视图中的自动完成功能是“隐私 - 照片库使用说明”。或者只需在源代码视图中打开info.plist并添加以下内容:
<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to your photos.</string>