xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃

ali*_*ego 11 phphotolibrary swift3 ios10 xcode8

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

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

     })
}
Run Code Online (Sandbox Code Playgroud)

使用xcode 8 beta和swift 3.0.

Two*_*aws 23

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

  • 按照你说的那些步骤,然后在右边的框中输入一些文字:"我们需要阅读你的照片,以便我们可以找到一些glerbs." 这将向用户显示,以解释您希望访问的原因,以及它是iOS中的标准过程.[我现在正在iOS 10上写一本书](https://gumroad.com/l/ios10),第一章正是这个程序. (2认同)