iOS10 、 Xcode8 、 WWDC2016

<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>

权限的控制也就是这样了,只是需要更新这里就可以了。
待续...

参考

博文1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容