11

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

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

     })
}

将 xcode 8 beta 与 swift 3.0 一起使用。

4

2 回答 2

24

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

于 2016-06-17T19:44:45.197 回答
3

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

<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to your photos.</string>
于 2016-10-18T18:44:31.443 回答