iOS10适配 完美解决相机、相册等权限的使用
解决相机相册调用奔溃:
崩溃:[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适配 完美解决相机、相册等权限的使用相关推荐
- ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...
开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...
- 【Android】【机型适配】解决Android10有文件权限但无法访问文件的问题
Android10对权限的管理更加严格了,主要有以下两点 权限按单个分配,不再按组分配,以前申请了读存储卡权限,即可获得同组的写权限,现在需要逐个申请 存储卡读写权限需要在Application的Ma ...
- Android 7.0 适配 FileProvider相机 相册 裁剪的使用
Android7.0又加了一些新的东西,例如多窗口 通知栏发消息 等等,但是这些是一些功能的改变,可以说是很炫的进步,而我要说的是FileProvider这个杀千刀的Api,先来看一下官方解释: 上面 ...
- android 打开相册的权限,Android 启动系统相机,相册,裁剪图片及6.0权限管理
在日常开发中,我们经常需要用到上传图片的 功能,这个时候通常有两种做法,第一种,从相机获取,第二种,从相册获取.今天这篇博客主要讲解利用系统的Intent怎样获取? 主要内容如下 怎样通过相机获取我们 ...
- vue-cli3.0结合lib-flexible、px2rem实现移动端适配,完美解决第三方ui库样式变小问题
vue-cli3.0结合lib-flexible.px2rem实现移动端适配,完美解决第三方ui库样式变小问题 参考文章: (1)vue-cli3.0结合lib-flexible.px2rem实现移动 ...
- iOS相册、相机、通讯录权限获取
iOS相册.相机.通讯录权限获取 说明 这是本人写的一个工具,用以便利的处理各种权限获取的操作,目前提供相册.照相机.通讯录的权限获取操作,参考了 http://www.jianshu.com/p/a ...
- 富士相机设置传原图_富士X-S10相机传图必看!原创完美解决PC互传图片问题
富士X-S10相机传图必看!原创完美解决PC互传图片问题 2020-11-28 17:03:04 18点赞 28收藏 23评论 创作立场声明:原创首发分享,实用技巧希望推荐好文! 最近入手了富士X-S ...
- 5月已更新PS2021m1直装版!Photoshop2021 Mac真正完美适配M1芯片!完美解决2019黑屏闪退卡启动界面等所有问题!
2021年M1用户重大 好 消息!M1芯片的Photoshop2021版本M1激活版现已更新! 完美解决之前2019版本所有问题!增加2020没有的新功能,让设计更快捷! 已经安装2019/2020的 ...
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...
最新文章
- 一些常用黑客工具的初步使用
- C语言DP备忘计算指数N的斐波那契级数的算法(附完整源码)
- 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
- vpr文件转换flac_关于便携播放器音频格式转换的问题
- 3.深度学习的实用层面
- 学习微信小程序之css7
- STM32驱动ST7920的12864液晶(串行方式)
- BZOJ3190[JLOI2013] 赛车
- linux系统32位镜像下载,深度Linux Deepin镜像下载
- Steam注册遇到CAPTCHA问题,一直注册不了,一个简单的注册办法
- mysql评论回复表设计_数据库设计——评论回复功能
- 红帽linux创建c文件,RedHat成功运行的第一个C程序全过程(适合新手)
- Abaqus6.14+VS2013+IVF2013安装教程
- NOI OJ 1.3 11:计算浮点数相除的余数 C语言
- Nessus8.15安装不限IP(win10)
- 阻抗和电抗的基本概念
- python calu_Python学习笔记4:函数
- Webshell免杀-JSP
- Python之财富自由——天天基金数据爬取并导入excel(详细信息爬取)
- 熵编码算法Range encoding工程原理和实现