xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃

时间:2016-06-17 10:39:52

标签: swift3 phphotolibrary xcode8 ios10

每当我尝试请求照片库的授权时,我的应用程序在模拟器中运行时都会崩溃。我在didFinishLaunchingWithOptions的appDelegate中使用以下代码:

if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized {
     PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in

     })
}

使用xcode 8 beta和swift 3.0。

2 个答案:

答案 0 :(得分:23)

在我的测试中,除非您在实际设备上运行,否则iOS 10无法输出有用的错误消息。在这种特殊情况下,您可能无法在Info.plist文件中提供密钥NSPhotoLibraryUsageDescription,并且必须在请求授权之前提供该值。

答案 1 :(得分:3)

必须允许访问设备上的照片。将以下密钥和字符串添加到info.plist中。属性列表视图中的自动完成功能是“隐私 - 照片库使用说明”。或者只需在源代码视图中打开info.plist并添加以下内容:

<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to your photos.</string>