Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃_Swift3_Phphotolibrary_Xcode8_Ios10 - Fatal编程技术网

Swift3 xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃

Swift3 xcode 8 PHPhotoLibrary.requestAuthorization导致崩溃,swift3,phphotolibrary,xcode8,ios10,Swift3,Phphotolibrary,Xcode8,Ios10,每次我试图请求照片库的授权时,我的应用程序在模拟器中运行时总是崩溃。我正在didFinishLaunchingWithOptions中的appDelegate中使用以下代码: if PHPhotoLibrary.authorizationStatus() != PHAuthorizationStatus.authorized { PHPhotoLibrary.requestAuthorization({ (status: PHAuthorizationStatus) in

每次我试图请求照片库的授权时,我的应用程序在模拟器中运行时总是崩溃。我正在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。属性列表视图中的自动完成是“隐私-照片库使用说明”。或者只需在“源代码”视图中打开info.plist并添加以下内容:

<key>NSPhotoLibraryUsageDescription</key>
<string>We need access to your photos.</string>
NSPhotoLibraryUsageDescription
我们需要访问您的照片。

谢谢您的回复。我没有花太多时间修改我的plist文件。是否只需按加号并手动键入NSPhotoLibraryUsageDescription并选择要字符串的类型?。这也会导致未来的问题吗?我认为该属性是一个系统属性,除了接受系统警报外,不能在应用程序中修改。按照您所说的步骤,然后在右边的框中输入一些文本:“我们需要阅读您的照片,以便我们可以搜索一些glerbs。”这将显示给用户,以解释您希望访问的原因,这是iOS的标准程序。第一章就介绍了这个过程,太好了。工作完美。非常感谢你的帮助。同时,我编译了这个,我想说谢谢你,因为我知道这也会解决我的问题。编辑:是的!有没有办法将价值本地化?