2016-09-19 14:32:55 u011496891 阅读数 4083

Xcode8,iOS10.0系统中,使用相机功能的时候报错

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.

主要原因是iOS10之后,相册,位置,麦克风等这些需要权限验证的东西,都需要在plist文件里面添加响应的键值对。否则都会报错,使用Privacy开头的都需要添加到plist文件里面。
这里写图片描述
后面的字符串是授权时候回显示的字样
这里写图片描述

2016-11-01 15:00:58 aaaa99996666 阅读数 4425

iOS 10发布以来,苹果公司为了用户的信息安全,在访问内部应用都加入了隐私权限设置,让用户来选择是否使用。如果在开发中不对这些权限进行设置的话造成crash。

在程序的Info.plist中添加如以下设置:
这里写图片描述

可以从下表中选择相应权限进行配置

权限 info.plist中key info.plist中Value
相册 NSPhotoLibraryUsageDescription 是否允许此app使用相册?
相机 NSCameraUsageDescription 是否允许此app使用相机?
麦克风 NSMicrophoneUsageDescription 是否允许此app使用
位置 NSLocationUsageDescription 是否允许此app使用位置?
在使用期间访问位置 NSLocationWhenInUseUsageDescription 是否允许此app在使用期间访问位置
始终访问位置 NSLocationAlwaysUsageDescription 是否允许此app始终访问位置?
日历 NSCalendarsUsageDescription 是否允许此app使用日历?
提醒事项 NSRemindersUsageDescription 是否允许此app使用提醒事项
运动与健身 NSMotionUsageDescription 是否允许此app使用运动与健身
健康更新 NSHealthUpdateUsageDescription 是否允许此app使用健康更新?
健康分享 NSHealthShareUsageDescription 是否允许此app使用健康分享?
蓝牙 NSBluetoothPeripheralUsageDescription 是否允许此app使用蓝牙?
媒体资料库 NSAppleMusicUsageDescription 是否允许此app使用媒体资料库?
语音识别 NSSpeechRecognitionUsageDescription 是否允许此app使用语音识别?
2019-07-25 16:27:49 MinggeQingchun 阅读数 769

一、iOS 11图片保存相册权限 NSPhotoLibraryAddUsageDescription

NSPhotoLibraryAddUsageDescription是iOS 11新推出的隐私规则,在写入相册时会询问,没有的话就会闪退。

在info.plist中添加时,Key选择Privacy - Photo Library Additions Usage Description,Type选择String,填写相应的Value

info.plist Source Code对应设置:

<key>NSCameraUsageDescription</key>
<string>请允许APP访问您的相机</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>请允许APP保存图片到相册</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>请允许APP访问您的相册</string>

2017-08-29 10:29:42 u012265444 阅读数 253

权限以及相关设置

iOS10系统下调用系统相册、相机功能,或者苹果健康都会遇到闪退的情况,调用系统相册报错描述如下:

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-Source Code中添加
UsageDescription相关的key,描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,
导致上传打包后构建版本一直不显示。
<!-- 相册 --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>App需要您的同意,才能访问相册</string> 
<!-- 相机 --> 
<key>NSCameraUsageDescription</key> 
<string>App需要您的同意,才能访问相机</string> 
<!-- 麦克风 --> 
<key>NSMicrophoneUsageDescription</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>
如果不起作用,可以请求后台权限,类似于这样:

<key>UIBackgroundModes</key>
<array> 
<!-- 在这里写上你在后台模式下要使用权限对应的key --> 
<string>location</string>
...
</array>
或者在info.plist—Property List中添加


麦克风权限:Privacy - Microphone Usage Description

通讯录权限: Privacy - Contacts Usage Description

蓝牙权限:Privacy - Bluetooth Peripheral Usage Description

语音转文字权限:Privacy - Speech Recognition Usage Description

日历权限:Privacy - Calendars Usage Description

定位权限:Privacy - Location When In Use Usage Description(在使用应用期间开启定位)

定位权限:Privacy - Location Always Usage Description(总是开启定位)



2016-11-01 13:50:47 taotaogoing 阅读数 2123

ios10相机权限设置

ios10调用相机直接导至应用crash.

解决办法:找到info.plist文件,添加权限:

相机:  <key>NSCameraUsageDescription</key>
          <string>cameraDesciption</string>

相册:  <key>NSPhotoLibraryUsageDescription</key>
         <string>photoLibraryDesciption</string>

截图:




问题解决


iOS权限设置

阅读数 1419

ios 系统权限检测

阅读数 306

iOS 系统权限 iOS 系统 scheme system scheme

博文 来自: liuzhuanshaonian
没有更多推荐了,返回首页