美文网首页
iOS 10获取相册权限崩溃crash解决方法

iOS 10获取相册权限崩溃crash解决方法

作者: 追赶时间 | 来源:发表于2016-11-17 10:25 被阅读286次

今天写二维码功能,访问相册时总是崩溃

log如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plistmust contain anNSPhotoLibraryUsageDescriptionkey with a string value explaining to the user how the app usesthisdata.不难翻译,大体意思就是这个App缺少一个获取私有(敏感)数据的权限描述,需要我们在info.plist文件中必须含有一个名字叫做NSPhotoLibraryUsageDescription的值来解释为什么应用需要使用这个数据,没错,获取相册资源的键值就是NSPhotoLibraryUsageDescription

感觉它”友好”的提示之后,就去plist文件中添加了下面的键值:

page.1

这个时候再点击获取图片资源,就弹出了一个获取权限的问候,不会发生崩溃了:

page.2

通过类似事情,说明iOS10对用户的隐私又做了进一步加强,就好像当初iOS8对定位隐私进行加强一样,作为开发者的我们貌似也是应该时刻保持这种对新知识警觉性的。

除了相册的权限,iOS10之后如下的权限请求也是需要我们填写请求描述的,在这里也给大家提醒一下:

NSPhotoLibraryUsageDescriptionApp需要您的同意,才能访问相册NSCameraUsageDescriptionApp需要您的同意,才能访问相机NSMicrophoneUsageDescriptionApp需要您的同意,才能访问麦克风NSLocationUsageDescriptionApp需要您的同意,才能访问位置NSLocationWhenInUseUsageDescriptionApp需要您的同意,才能在使用期间访问位置NSLocationAlwaysUsageDescriptionApp需要您的同意,才能始终访问位置NSCalendarsUsageDescriptionApp需要您的同意,才能访问日历NSRemindersUsageDescriptionApp需要您的同意,才能访问提醒事项NSMotionUsageDescriptionApp需要您的同意,才能访问运动与健身NSHealthUpdateUsageDescriptionApp需要您的同意,才能访问健康更新NSHealthShareUsageDescriptionApp需要您的同意,才能访问健康分享NSBluetoothPeripheralUsageDescriptionApp需要您的同意,才能访问蓝牙NSAppleMusicUsageDescriptionApp需要您的同意,才能访问媒体资料库

ximen.png

文/西门丨不吹雪(简书作者)

原文链接:http://www.jianshu.com/p/e79156f80c22

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

相关文章

网友评论

      本文标题:iOS 10获取相册权限崩溃crash解决方法

      本文链接:https://www.haomeiwen.com/subject/tmddpttx.html