当手机的系统升到了iOS10.0以上的时候,打开我们的APP的时候,崩溃了
what!原来是...
当iPhone的系统升级到iOS 10版本或者以上,我们的APP在适配iOS10的时候,就要严格遵循iOS的权限,对于获取系统里一些操作的时候,需要相对应去获取它的权限,不然程序运行的时候会发生崩溃。一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。
解决办法
一、首先在我们的项目中找到 Info.plist 文件 — —> 右键选中— —>以 Source Code 打开
二、添加所需要权限的键值对到 Info.plist 文件里面,Command + S 保存
注释:<key></key> 里面的内容是我们所需要获取对应权限的内容,不能填错
<string></string>是描述,可以自己随意添加,自己看得懂就行
三、直接在 Info.plist 文件里面添加一行,最简单的方法!!!
直接在 Info.plist 末尾添加一行,然后加入我们需要的权限
下面列出比较常用到的获取相关权限:
一、相册
<key>NSPhotoLibraryUsageDescriptionApp</key>
<string>需要您的同意,才能访问相册</string>
二、相机
<key>NSCameraUsageDescriptionApp</key>
<string>需要您的同意,才能访问相机</string>
三、麦克风
<key>NSMicrophoneUsageDescriptionApp</key>
<string>需要您的同意,才能访问麦克风</string>
四、位置
<key>NSLocationUsageDescriptionApp</key>
<string>需要您的同意,才能访问位置</string>
五、在使用期间访问位置
<key>NSLocationWhenInUseUsageDescriptionApp</key>
<string>需要您的同意,才能在使用期间访问位置</string>
六、始终访问位置
<key>NSLocationAlwaysUsageDescriptionApp</key>
<string>需要您的同意,才能始终访问位置</string>
七、日历
<key>NSCalendarsUsageDescriptionApp</key>
<string>需要您的同意,才能访问日历</string>
八、提醒事项
<key>NSRemindersUsageDescriptionApp</key>
<string>需要您的同意,才能访问提醒事项</string>
九、运动与健身
<key>NSMotionUsageDescriptionApp</key>
<string>需要您的同意,才能访问运动与健身</string>
十、健康更新
<key>NSHealthUpdateUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康更新</string>
十一、健康分享
<key>NSHealthShareUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康分享</string>
十二、蓝牙
<key>NSBluetoothPeripheralUsageDescriptionApp</key>
<string>需要您的同意,才能访问蓝牙</string>
十三、媒体资料库
<key>NSAppleMusicUsageDescriptionApp</key>
<string>需要您的同意,才能访问媒体资料库</string>
祝愿你在iOS开发的路上越走越好,谢谢阅读~