iOS开发技巧之:iOS 10获取相册权限崩溃crash解决方法
2017-03-23 13:25
537 查看
今天写二维码功能,访问相册时总是崩溃
感觉它”友好”的提示之后,就去plist文件中添加了下面的键值:
page.1
这个时候再点击获取图片资源,就弹出了一个获取权限的问候,不会发生崩溃了:
page.2
通过类似事情,说明iOS10对用户的隐私又做了进一步加强,就好像当初iOS8对定位隐私进行加强一样,作为开发者的我们貌似也是应该时刻保持这种对新知识警觉性的。
除了相册的权限,iOS10之后如下的权限请求也是需要我们填写请求描述的,在这里也给大家提醒一下:
原文链接:http://www.jianshu.com/p/e79156f80c22
log如下: This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data. 不难翻译,大体意思就是这个App缺少一个获取私有(敏感)数据的权限描述,需要我们在info.plist文件中必须含 有一个名字叫做NSPhotoLibraryUsageDescription的值来解释为什么应用需要使用这个数据,没错,获取相册 资源的键值就是NSPhotoLibraryUsageDescription
感觉它”友好”的提示之后,就去plist文件中添加了下面的键值:
page.1
这个时候再点击获取图片资源,就弹出了一个获取权限的问候,不会发生崩溃了:
page.2
通过类似事情,说明iOS10对用户的隐私又做了进一步加强,就好像当初iOS8对定位隐私进行加强一样,作为开发者的我们貌似也是应该时刻保持这种对新知识警觉性的。
除了相册的权限,iOS10之后如下的权限请求也是需要我们填写请求描述的,在这里也给大家提醒一下:
<key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <key>NSMicrophoneUsageDescription</key> <string>App需要您的同意,才能访问麦克风</string> <key>NSLocationUsageDescription</key> <string>App需要您的同意,才能访问位置</string> <key>NSLocationWhenInUseUsageDescription</key> <string>App需要您的同意,才能在使用期间访问位置</string> <key>NSLocationAlwaysUsageDescription</key> <string>App需要您的同意,才能始终访问位置</string> <key>NSCalendarsUsageDescription</key> <string>App需要您的同意,才能访问日历</string> <key>NSRemindersUsageDescription</key> <string>App需要您的同意,才能访问提醒事项</string> <key>NSMotionUsageDescription</key> <string>App需要您的同意,才能访问运动与健身</string> <key>NSHealthUpdateUsageDescription</key> <string>App需要您的同意,才能访问健康更新 </string> <key>NSHealthShareUsageDescription</key> <string>App需要您的同意,才能访问健康分享</string> <key>NSBluetoothPeripheralUsageDescription</key> <string>App需要您的同意,才能访问蓝牙</string> <key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能访问媒体资料库</string>
原文链接:http://www.jianshu.com/p/e79156f80c22
相关文章推荐
- iOS_Pass iOS10获取相册权限崩溃crash解决方法
- iOS_Pass iOS10获取相册权限崩溃crash解决方法
- iOS开发 iOS10访问权限的配置(解决访问奔溃问题,包括相册/相机等)
- iOS开发-iOS11获取定位权限失败的解决方法
- iOS 10 开发之权限Crash 相机相册等权限的使用、检测并引导用户开启权限
- iOS开发实战——摄像头与相册权限获取逻辑优化
- iOS 10——关于权限crash解决办法
- iOS 10 开发适配系列 之 权限Crash问题
- iOS 开发批量保存图片到相册时丢图片的解决方法
- iOS 开发批量保存图片到相册时丢图片的解决方法
- iOS开发经验技巧之IOS界面开发使用viewWithTag:(int)findTag方法获取界面元素
- iOS开发------iOS 10 由于权限问题导致崩溃的那些坑
- iOS 10开发由于权限问题导致崩溃的那些坑
- iOS 10 开发适配系列 之 权限Crash问题
- iOS 10 开发适配系列 之 权限Crash问题
- Xcode8 ios 10 调用相机、相册、麦克风、位置等隐私问题崩溃解决办法
- iOS 10 开发适配系列 之 权限Crash问题
- iOS 10 获取相册相机权限
- 【解决方法】iOS 开发小技巧
- iOS 10 开发适配系列 之 权限Crash问题