美文网首页iOS开发程序员
升级到Xcode8和ios10.0的时候调用相机,相册 ,崩溃

升级到Xcode8和ios10.0的时候调用相机,相册 ,崩溃

作者: 不要动 | 来源:发表于2016-09-22 17:13 被阅读12630次

    10当我升级到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.configurationprofiles2016-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]'使用Xcode7启动,却没有问题,实际原因是上面的输出日志中最后一行就是告诉你访问了隐私权限(aceess private),需要配置权限相机权限:Privacy - Camera Usage Description允许此权限才能使用相机功能因为我的项目还需要录制视频,并且想要保存图片,

    所以需要增加相册:Privacy - Photo Library Usage Description允许此权限才能保存图片

    要录制视频的一定要加上(麦克风:Privacy - Microphone Usage Description)不然会崩的

    麦克风:Privacy - Microphone Usage Description允许此权限才能录音在info.plist里增加一项,key从上面的三项任一项拷贝,然后运行后会出现授权的警示框,同意后就没有问题了。

    在还没有解决问题之前,即在未增加上面key之前,查看‘设置-隐私-相机’、‘设置-隐私-照片’、‘设置-隐私-麦克风’,即使安装了应用,也无法在‘设置-隐私-xx’里看到有这个应用出现。

    由此表明,Xcode8即IOS10的权限相关改为了在info.plist显示的设置,原来是在代码中调用到相关模块,系统自己为这个项目记录权限,现在需要项目本身显示的要求权限,然后系统读取。当增加了key之后,运行应用即可以在‘设置-隐私-xx’里看到这个应用下面是相关链接,

    和根据Privacy - Camera Usage Description搜索到的相关问题解答

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

    权限崩溃问题3.Information Property List Key Reference

    相关文章

      网友评论

      • 棍武中原:跟没说一样
      • 梵高的老巫婆:在Info.plist 加上之后还是提示这个问题 怎么解决啊?
        86d83d1dbf8d:你解决了吗
      • 4ae4223a0fae:我也遇到这个问题了,虽然已经设置了。但是还是崩溃,崩溃原因还是说没有设置,我也是醉了!
        4ae4223a0fae:嗯嗯,已经设置了,但是本地不能保存图片了
        不要动:可能是,你没有给他设置权限,打开相机和相册是要权限的
      • 蜗牛1992:Xcode 8 获取了摄像头权限后不能立即打开摄像头你遇到过吗?重新打开才有
      • 洁简:没有用到相机之类的还是有这个警告.
      • Juice007:加上key之后首次运行还是崩溃
      • 陈江红:aceess private这句我没有出现,其他两行出现了,我的是键盘弹出后,会打印两条,而且,没有crash,不知楼主解
        shLuckySeven:有可能,我还遇到关于UIColor的问题
        陈江红:@书桓 没有,我在别的网址看到有人说这个是xcode打印的问题,所以没有处理了
        shLuckySeven:@陈江红 我的问题和你的一样,请问解决了么?
      • a24df6838a47:好使 点赞
      • 52facef9cc1f:刚好遇到这个问题😄
      • 0271fb6f797c:加上key之后,第一次下载软件后还是会崩溃,之后就不会了,为什么第一次还是会崩溃呢
        0271fb6f797c:@JuiceLv 这是没有设置权限,设上权限之后就好了
        Juice007:@dong136279559 真的真的,我也发现这个问题,请问你解决了吗?

      本文标题:升级到Xcode8和ios10.0的时候调用相机,相册 ,崩溃

      本文链接:https://www.haomeiwen.com/subject/fmbzettx.html