<h5>注:iOS10和Xcode8刚出来的时候,没有认真去追,看着别人都在吐槽,个人比较懒就没有及时去更新,连WWDC大会都没有认真去看,回头看却并没有什么收获,当时应该第一时间接受新的东西的,有坑也得自己踩过才踏实。失误啊!</h5>
<h1>iOS10</h1>
<p>印象最深的就是权限问题了,随着人们对隐私的注重,苹果这次对这块又有了更加严格的权限控制,之前调用相册、相机什么的都是不需要提示用户的,现在都是需要用户同意才可以,这就需要在项目中配置一下,如果没有配置就会闪退。
配置也是相当简单,只需要在info.plist文件中添加几行代码就可以了。(键值对)
找到info.plist文件,以source code的方式打开,也可以直接添加,但是以source code方式打开的话方便快捷。
下面是一些常用的权限配置选项,直接复制粘贴在info.plist中就可以了。
// 相机
<key>NSCameraUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>
// 相册
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能访问相机</string>
// 麦克风:
<key>NSMicrophoneUsageDescription</key>
<string>App需要您的同意,才能访问麦克风</string>
// 通信录
<key>NSContactsUsageDescription</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>
权限的控制也就是这样了,只是需要更新这里就可以了。
待续...
网友评论