装了iOS7的ip5的隐私设置里多了相机这一项(ip4装iOS7就没有)。
如果隐私里把你的app对应的相机给关了,那打开就会是个黑屏。因此要判断是不是出现了这样的情况。
第一反应肯定是去UIImagePickerController里找对应方法,然后以下2个方法看起来似乎非常满足这个需求:
//这俩全不管用!!!
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
[UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
但是上边这俩全不管用!永远返回YES。。。
又查了下,发现竟然需要用AVFoundation。因此需要先把AVFoundation给Link进来,然后调用:
BOOL isCameraValid = YES;
//判断iOS7的宏,没有就自己写个,下边的方法是iOS7新加的,7以下调用会报错
if(isIOS7AndLater)
{
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus != AVAuthorizationStatusAuthorized)
{
isCameraValid = NO;
}
}
}
分享到:
相关推荐
iOS自定义照相机并代码创建相册,使用CustomPhotoAlbum
当用户第一次使用相机或者相册功能,访问用户的隐私权限,点击不允许的情况下,返回上一个页面,再次进来提示用户是否允许访问,可以直接将封装的类导入工程,便可调用.
iOS打开相机、相册Demo
该文件为iOS系统相机调用的二次封装,简化VC代码量,支持图片沙盒保存、删除
iOS 调用相机相册源码,一点简单的小东西, 能帮到大家
Unity调用ios相册,相机 截取后 获取头像
iOS7相机启用正方形模式.docx
BAPrivacyManager是iOS 所有隐私权限封装,定位、蓝牙、通知、运动、日历、相册、相机
iOS应用内部隐私泄露检测技术研究 ,於剑波,郭燕慧,针对iOS应用中用户隐私泄露的问题,为了弥补现有的技术无法检测应用内部用户隐私泄露的局限性,提出了一种基于动态检测和文件取证
斯坦福ios7公开课纸牌源码(stanford ios7)
ZPCamera 一个开源的iOS相机App
《用户协议及隐私政策》 弹框的实现步骤: 1、自定义TextView,采用富文本属性进行内容设置attributedText(包括下划线NSUnderlineStyleSingle、超链接NSLinkAttributeName 、颜色NSForegroundColorAttributeName 等...
iphone开发照相机的使用,在学习时找的工程代码,希望对大家有用。
java判断PC端,Andiro,IOS,java判断PC端,Andiro,IOS,java判断PC端,Andiro,IOS,java判断PC端,Andiro,IOS
iOS 自定义相机拍照和视频录制,视频录制格式转换,仿造微博相机功能实现
iOS 网络状态判断demo
ios7高级编程iOS7 Programming Cookbook,IOS电子书籍之一,欢迎下载
移动互联网产品经理必备IOS7部件库 IOS7扁平化图标
Android 仿美图秀秀和IOS系统的相机胶卷
iOS 调用本地相机和相册