博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS7相机隐私判断
阅读量:4568 次
发布时间:2019-06-08

本文共 809 字,大约阅读时间需要 2 分钟。

转自:http://borissun.iteye.com/blog/1992303

装了iOS7的ip5的隐私设置里多了相机这一项(ip4装iOS7就没有)。 

如果隐私里把你的app对应的相机给关了,那打开就会是个黑屏。因此要判断是不是出现了这样的情况。 
  第一反应肯定是去UIImagePickerController里找对应方法,然后以下2个方法看起来似乎非常满足这个需求: 

Objective-c代码  
  1. //这俩全不管用!!!  
  2. [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];  
  3. [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];  

但是上边这俩全不管用!永远返回YES。。。 
又查了下,发现竟然需要用AVFoundation。因此需要先把AVFoundation给Link进来,然后调用: 

Objective-c代码  
    1. BOOL isCameraValid = YES;  
    2. //判断iOS7的宏,没有就自己写个,下边的方法是iOS7新加的,7以下调用会报错  
    3. if(isIOS7AndLater)  
    4.         {  
    5.             AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];  
    6.             if (authStatus != AVAuthorizationStatusAuthorized)  
    7.             {  
    8.                 isCameraValid = NO;  
    9.             }  
    10.         }  
    11. }  

转载于:https://www.cnblogs.com/wangpei/p/4046891.html

你可能感兴趣的文章
树状数组
查看>>
【2019.8.14 慈溪模拟赛 T1】我不是!我没有!别瞎说啊!(notme)(BFS+DP)
查看>>
多任务--进程 及 进程间通信
查看>>
多线程/多进程+QProgressBar实现进度条
查看>>
多任务(进程)案例----- 拷贝文件夹
查看>>
Kotlin的快速入门
查看>>
底层原理
查看>>
21. Merge Two Sorted Lists
查看>>
创建数组
查看>>
dict使用
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>
linux Valgrind使用说明-内存泄漏
查看>>
Android在Eclipse上的环境配置
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>