xcode 8 PHPhotoLibrary.requestAuthorization 导致崩溃

xcode 8 PHPhotoLibrary.requestAuthorization causing crash

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

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

     })
}

使用 xcode 8 beta 和 swift 3.0.

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

必须允许访问设备上的照片。将下面的键和字符串添加到您的 info.plist。 属性 列表视图中的自动完成是 "Privacy - Photo Library Usage Description"。或者只需在源代码视图中打开 info.plist 并添加以下内容:

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