iOS10适配之权限Crash问题的完美解决方案

 更新时间:2016年09月22日 11:42:40   作者:wzbdroid  
这篇文章主要为大家详细介绍了iOS10适配之权限Crash问题的完美解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

升级 iOS 10 之后目测坑还是挺多的,记录一下吧,看看到时候会不会成为一个系列。

直入正题吧

今天在写 Swift 3 相关的一个项目小小练下手,发现调用相机,崩了。试试看调用相册,又特么崩了。然后看到控制台输出了以下信息:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

意思就是说,你需要在 info.plist 文件添加一个 NSPhotoLibraryUsageDescription的 key,然后添加一个描述。

解决方案

1.在项目中找到info.plist文件,右键点击以 Source Code形式打开
2.添加以下键值对,这里以 PhotoLibrary 作为例子

 <key>NSPhotoLibraryUsageDescription</key>
 <string>此 App 需要您的同意才能读取媒体资料库</string>

注意,key 是绝对不能写错的,
而 value 也就是<string></string>你可以随意写

目测所有需要的权限描述都会在 iOS 10 beta里面crash,不用怕,控制台会有输出的,自行添加就 OK,我另外附送几个 key/value 给你们

 <key>NSCameraUsageDescription</key> 
 <string>cameraDesciption</string>

 <key>NSContactsUsageDescription</key> 
 <string>contactsDesciption</string>

 <key>NSMicrophoneUsageDescription</key> 
 <string>microphoneDesciption</string>

嗯,然后 clean 一下,重新运行。

当然我比较推荐的做法是直接
info.plist 还是用 Property List 的形式,然后点击添加, 就是滑动到最后一个 item 会出现一个小加号
输入 Privacy 可以迅速定位到这一权限系列,找到你需要的权限,修改后面的 value 就可以了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS 10即将来袭!升级你的iOS开发装备

    iOS 10即将来袭!升级你的iOS开发装备

    iOS 10来了!你必需的10款iOS开发必备工具,让你的开发过程事半功倍
    2016-07-07
  • iOS中利用CAEmitterLayer实现粒子动画详解

    iOS中利用CAEmitterLayer实现粒子动画详解

    粒子效果应该对现在很多人来说并不陌生,我们之前也分享了一些相关文章,下面这篇文章主要给大家介绍了关于iOS中利用CAEmitterLayer实现粒子动画的相关资料,文中介绍的非常详细,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 详解在iOS App中自定义和隐藏状态栏的方法

    详解在iOS App中自定义和隐藏状态栏的方法

    这篇文章主要介绍了在iOS App中自定义和隐藏状态栏的方法,在顶部时某些状况下即用应用内的状态栏覆盖系统本身的,代码示例为Objective-C语言,需要的朋友可以参考下
    2016-03-03
  • IOS10 隐私权限设置实例详解

    IOS10 隐私权限设置实例详解

    这篇文章主要介绍了IOS10 隐私权限设置实例详解的相关资料,本文主要是介绍,在使用相机功能是遇到错误,这里说明该如何解决,需要的朋友可以参考下
    2016-12-12
  • IOS定制属于自己的个性头像

    IOS定制属于自己的个性头像

    这篇文章主要为大家介绍了IOS定制属于自己的个性头像,实现方法很简单,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 详解iOS App中图片的线段涂鸦功能的添加方法

    详解iOS App中图片的线段涂鸦功能的添加方法

    这篇文章主要介绍了如何设计iOS App中图片的线段涂鸦功能,也就是很多应用中图片上传时带有的编辑功能的基础,需要的朋友可以参考下
    2016-03-03
  • iOS10通知框架UserNotification理解与应用

    iOS10通知框架UserNotification理解与应用

    在iOS10系统中,通知被整合进了UserNotification框架,除了使通知的处理脱离了UIApplication,通知功能的相关开发更加结构化与模块化外,还新增开放了许多更加灵活的开发接口,现在,开发者可以为通知定义UI末班,添加媒体附件,需要的朋友可以参考下
    2016-09-09
  • iOS开发中一些手写控件及其相关属性的使用

    iOS开发中一些手写控件及其相关属性的使用

    这篇文章主要介绍了iOS开发中一些手写控件及其相关属性的使用,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS瀑布流的简单实现(Swift)

    iOS瀑布流的简单实现(Swift)

    这篇文章主要介绍了iOS瀑布流的简单实现,说到瀑布流, 或许大家都不陌生, 瀑布流的实现也有很多种! 本文使用两种方法介绍,有兴趣的可以了解一下。
    2016-11-11
  • 举例讲解iOS开发中拖动视图的实现

    举例讲解iOS开发中拖动视图的实现

    这篇文章主要介绍了举例讲解iOS开发中的拖动视图实现,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10

最新评论