当我升级到Xcode8后,启动我的相机项目,直接crash,输出的日志如下:

'2016-07-08 16:41:11.268943 project-name[362:56625] [MC] System group Container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles

2016-07-08 16:41:11.272276 project-name[362:56625] [MC] Reading from public effective user settings.

2016-07-08 16:41:11.356590 project-name[362:56700] [access] <private>

'

使用Xcode7启动,却没有问题,实际原因是上面的输出日志中最后一行就是

告诉你访问了隐私权限(aceess private),需要配置权限

相机权限:

Key:Privacy - Camera Usage Description
Value:允许此权限才能使用相机功能

因为我的项目还需要录制视频,并且想要保存图片,所以需要增加

相册:

Key:Privacy
- Photo Library Usage Description
Value:允许此权限才能保存图片

麦克风:

Key:Privacy
- Microphone Usage Description
Value:允许此权限才能录音

在info.plist里增加一项,key从上面的三项任一项拷贝,然后运行后会出现授权的警示框,同意后就没有问题了。

如图:

在还没有解决问题之前,即在未增加上面key之前,查看‘设置-隐私-相机’、‘设置-隐私-照片’、‘设置-隐私-麦克风’,

即使安装了应用,也无法在‘设置-隐私-xx’里看到有这个应用出现。由此表明,Xcode8即IOS10的权限相关改为

了在info.plist显示的设置,原来是在代码中调用到相关模块,系统自己为这个项目记录权限,现在需要项目本身

显示的要求权限,然后系统读取。当增加了key之后,运行应用即可以在‘设置-隐私-xx’里看到这个应用

相关链接

1.https://forums.developer.apple.com/message/152229#152229

2.Information Property List Key Reference

其它权限

位置权限:

Key:Privacy - Location Usage Description
Value:允许此权限才能启用:定位功能

Key:Privacy - Location When In Use Usage Description
Value:允许此权限才能在应用运行期间启用:定位功能

Key:Privacy - Location Always Usage Description
Value:允许此权限才能一直启用:定位功能

日历权限:

Key:Privacy - Calendars Usage Description
Value:允许此权限才能访问:日历

提醒事项:

Key:Privacy
- Reminders Usage Description
Value:允许此权限才能访问:提醒事项

运动与健康:

Key:Privacy
- Motion Usage Description
Value:允许此权限才能访问:运动与健康

Key:Privacy
- Health Update Usage Description
Value:允许此权限才能访问:健康更新

Key:Privacy
- Health Share Usage Description
Value:允许此权限才能访问:健康数据分享

蓝牙权限:

Key:Privacy
- Bluetooth Peripheral Usage Description
Value:允许此权限才能访问:蓝牙

媒体资料库:

Key:Privacy
- Media Library Usage Description
Value:允许此权限才能访问:媒体资料库

如下图

最新文章

  1. 前端学HTTP之字符集
  2. js 中关联数组
  3. (转)java自带线程池和队列详细讲解 - CSDN过天的专栏
  4. gulp 插件
  5. webpack 学习笔记
  6. SharePoint 2013 日历重叠功能简介
  7. delphi---控件使用
  8. ETL的数据来源,处理,保存
  9. POJ 3422Kaka&#39;s Matrix Travels(最小费用最大流)
  10. 系统yum源更新及某些软件官方源安装
  11. WindowsForm 记事本 对话框
  12. 获取一个gridcontrol的数据行数
  13. MongoDB基础之七 用户管理
  14. 如何给远程主机开启mysql远程登录权限
  15. 再起航,我的学习笔记之JavaScript设计模式01
  16. Jmeter_接口自动化基础流程概述
  17. flex布局简析
  18. capwap学习笔记——初识capwap(四)(转)
  19. Win10 for Docker 安装 K8S
  20. C#中decimal,double和float的区别

热门文章

  1. OpenCASCADE 包说明
  2. ansible usually
  3. CI中的验证码
  4. Python FLask 腾讯云服务器部署
  5. 搭建eclipse的安卓开发环境(eclipse+jdk+adt+sdk)
  6. vue首次进入微信没有标题问题
  7. MySQL快速创造百万测试数据
  8. swift 类型备份
  9. map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
  10. Windows批量查找文件