iOS中 iOS10 权限崩溃问题 韩俊强的CSDN博客

       今天 手机升级了 iOS10 Beta,然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:

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

意思是说:你需要在info.plist文件 添加一个“NSContactsUsageDescription ”的Key,Value添加一个描述。

1,在项目中找到info.plist文件,右击有个 Open As,以Source Code 的形式打开

2,分别复制 以下 Value 和Key,Key 一定不能错,Value 貌似可以随便填写

相机权限描述:

 

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

通信录:
   

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

麦克风:
   

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

相机:
  

 <key>NSPhotoLibraryUsageDescription</key>
    <string>photoLibraryDesciption</string>

eg:其他权限描述,debug 控制台都会有输出的,自行添加就OK

3,在info.plist 文件上 复制上,然后 保存,如下图:

Source Code 的形式:

Property List 的展现形式:

4,Clean之后,运行就OK了

iOS开发者交流群:446310206

时间: 2024-08-22 15:11:58

iOS中 iOS10 权限崩溃问题 韩俊强的CSDN博客的相关文章

iOS中 视频直播功能-流媒体的使用(详解)韩俊强的CSDN博客

上一篇博客:(流媒体实现视频播放和下载功能):http://blog.csdn.net/qq_31810357/article/details/50574914 最近视频直播功能比较火,处于需求,研究了一番,根据分析决定使用流媒体实现,代码简单易懂,接下来看教程: 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 简单介绍: HLS 协议 : >5M会被AppStore拒绝  服务器要求低   延迟高    多平台 RTMP 协议:  电视直播   PC端使用

韩俊强新浪博客语录

不要期待,不要假想,顺其自然,如果注定,就一定会发生.人生没有那么多莺莺燕燕,什么是好的生活,什么是好的伴侣,无非就是,你饿了,做给你吃,你渴了,端给你喝,你冷了,给你盖被,你病了,给你拿药,哪怕你心烦了,也能骂他几句不是.脚踏实地的,比什么都强.[读懂这几句话胜读十年书]1,蜘蛛:能坐享其成,靠的就是那张关系网.2,虾:大红之日,便是大悲之时.3,天平:谁给多一点,就偏向谁.4,瀑布:因居高临下,才口若悬河.5,锯子:伶牙俐齿,专做离间行为.6,气球:只要轻轻一吹,便飘飘然了.7,钟表:可以回

iOS中 动态热修补技术JSPatch 韩俊强的博客

iOS开发者交流群:446310206   所谓动态热修补就是把能够导致app 崩溃的严重bug,提交新版本到appstore 审核速度太慢影响用户使用,这时候就可以利用 JSPatch 可以让你用 JavaScript 书写原生 iOS APP.只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug. 这里就不在赘述优缺点重点看实现! 每日更新关注:http://wei

iOS中 MediaPlayer framework实现视频播放 韩俊强的博客

  iOS开发中播放音乐可以使用MPMusicPlayerController类来实现,播放视频可以使用MPMoviePlayerController和MPMoviePlayerViewController类来实现,同时MPMediaPickerController 类可以用于从系统媒体库中选择媒体播放.这几个类都包含与MediaPlayer.framework框架中. 这里主要介绍MediaPlayer.framework 指定根视图: RootTableViewController *roo

iOS中 Realm错误总结整理 韩俊强的博客

一.错误信息:Attempting to modify object outside of a write transaction - call beginWriteTransaction on an RLMRealm instance first.企图在 写入事务 外修改对象 应该先在RLMRealm实例对象前 调用beginWriteTransaction 代码部分: //[[RLMRealm defaultRealm] beginWriteTransaction]; 
_ipcamMode

iOS中 自定义系统相机 作者:韩俊强

需要框架: #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> 布局如下: 相关属性: #import "ViewController.h" #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> typedef void(^Proper

iOS中 断点下载详解 韩俊强的博客

布局如下: 基本拖拉属性: #import "ViewController.h" #import "AFNetworking.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UILabel *progressLabel; @property (weak, nonatomic) IBOutlet UIProgressView *progressView; @property (n

iOS中 百度地图详解 韩俊强的博文

需要准备工作按照下图引进类库 需要添加 添加的两个字符串为:NSLocationWhenInUseUsageDescription  /  NSLocationAlwaysUsageDescription 默认定位设置: 设置工作准备完毕上代码: 指示根视图: [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:23/255.0 green:180/255.0 blue:237/255.0 alpha:1]];

HTML5中 基本用法及属性 韩俊强的博客

从今天开始更新H5相关学习:希望大家能一起学习,多学习一门语言,多一门乐趣! 了解Html5: Html5基本属性: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>html的属性</title> </head> <body bgcolor="#ffe4c4">