解决相机相册调用奔溃:

崩溃:[access] 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.

ios 10 中权限适配
升级到iOS10之后,需要设置权限的有:

<!-- 相册 -->
<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>

info.plist中根据自己的需求复制添加

在使用时 .m 中添加

//相机
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
//相册
#import <AssetsLibrary/AssetsLibrary.h>

代码示例:
switch (buttonIndex) {case 1:{//相机权限AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];if (authStatus ==AVAuthorizationStatusRestricted ||//此应用程序没有被授权访问的照片数据。authStatus ==AVAuthorizationStatusDenied)  //用户已经明确否认了这一照片数据的应用程序访问{// 无权限 引导去开启NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if ([[UIApplication sharedApplication]canOpenURL:url]) {[[UIApplication sharedApplication]openURL:url];}}else{if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {[self loadImage:UIImagePickerControllerSourceTypeCamera];}else{NSLog(@"手机不支持相机");}}}break;case 2:{//相册权限ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus];if (author ==ALAuthorizationStatusRestricted || author ==ALAuthorizationStatusDenied){//无权限 引导去开启NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];if ([[UIApplication sharedApplication] canOpenURL:url]) {[[UIApplication sharedApplication] openURL:url];}}else{if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {[self loadImage:UIImagePickerControllerSourceTypePhotoLibrary];}else{NSLog(@"手机不支持相册");}}}break;default:break;}

iOS10适配 完美解决相机、相册等权限的使用相关推荐

  1. ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...

    开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...

  2. 【Android】【机型适配】解决Android10有文件权限但无法访问文件的问题

    Android10对权限的管理更加严格了,主要有以下两点 权限按单个分配,不再按组分配,以前申请了读存储卡权限,即可获得同组的写权限,现在需要逐个申请 存储卡读写权限需要在Application的Ma ...

  3. Android 7.0 适配 FileProvider相机 相册 裁剪的使用

    Android7.0又加了一些新的东西,例如多窗口 通知栏发消息 等等,但是这些是一些功能的改变,可以说是很炫的进步,而我要说的是FileProvider这个杀千刀的Api,先来看一下官方解释: 上面 ...

  4. android 打开相册的权限,Android 启动系统相机,相册,裁剪图片及6.0权限管理

    在日常开发中,我们经常需要用到上传图片的 功能,这个时候通常有两种做法,第一种,从相机获取,第二种,从相册获取.今天这篇博客主要讲解利用系统的Intent怎样获取? 主要内容如下 怎样通过相机获取我们 ...

  5. vue-cli3.0结合lib-flexible、px2rem实现移动端适配,完美解决第三方ui库样式变小问题

    vue-cli3.0结合lib-flexible.px2rem实现移动端适配,完美解决第三方ui库样式变小问题 参考文章: (1)vue-cli3.0结合lib-flexible.px2rem实现移动 ...

  6. iOS相册、相机、通讯录权限获取

    iOS相册.相机.通讯录权限获取 说明 这是本人写的一个工具,用以便利的处理各种权限获取的操作,目前提供相册.照相机.通讯录的权限获取操作,参考了 http://www.jianshu.com/p/a ...

  7. 富士相机设置传原图_富士X-S10相机传图必看!原创完美解决PC互传图片问题

    富士X-S10相机传图必看!原创完美解决PC互传图片问题 2020-11-28 17:03:04 18点赞 28收藏 23评论 创作立场声明:原创首发分享,实用技巧希望推荐好文! 最近入手了富士X-S ...

  8. 5月已更新PS2021m1直装版!Photoshop2021 Mac真正完美适配M1芯片!完美解决2019黑屏闪退卡启动界面等所有问题!

    2021年M1用户重大 好 消息!M1芯片的Photoshop2021版本M1激活版现已更新! 完美解决之前2019版本所有问题!增加2020没有的新功能,让设计更快捷! 已经安装2019/2020的 ...

  9. Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题

    Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...

最新文章

  1. 一些常用黑客工具的初步使用
  2. C语言DP备忘计算指数N的斐波那契级数的算法(附完整源码)
  3. 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
  4. vpr文件转换flac_关于便携播放器音频格式转换的问题
  5. 3.深度学习的实用层面
  6. 学习微信小程序之css7
  7. STM32驱动ST7920的12864液晶(串行方式)
  8. BZOJ3190[JLOI2013] 赛车
  9. linux系统32位镜像下载,深度Linux Deepin镜像下载
  10. Steam注册遇到CAPTCHA问题,一直注册不了,一个简单的注册办法
  11. mysql评论回复表设计_数据库设计——评论回复功能
  12. 红帽linux创建c文件,RedHat成功运行的第一个C程序全过程(适合新手)
  13. Abaqus6.14+VS2013+IVF2013安装教程
  14. NOI OJ 1.3 11:计算浮点数相除的余数 C语言
  15. Nessus8.15安装不限IP(win10)
  16. 阻抗和电抗的基本概念
  17. python calu_Python学习笔记4:函数
  18. Webshell免杀-JSP
  19. Python之财富自由——天天基金数据爬取并导入excel(详细信息爬取)
  20. 熵编码算法Range encoding工程原理和实现

热门文章

  1. 构建以太坊 dApp 的完整指南:前端和后端
  2. LSTM+attention 古诗下句生成
  3. Dockerfile COPY指令 语法解析
  4. SwiftUI学习笔记之异步数据请求
  5. UnityEditor报错GUILayout: Mismatched
  6. 美国计算机科学教师协会,ACSL---美国计算机科学联赛
  7. 【生命游戏】纯前端web版,可在线体验
  8. nxe2000_Xbox 360 NXE-忘记游戏,Xbox是一个媒体中心
  9. workflow之 工作流笔记
  10. My Blogging Workflow