ios7及以后系统关于新增相机对应用的隐私授权判断问题
2014-10-11 19:45
423 查看
问题来源: ios7及以后的系统自带二维码扫描库AVFoundation,但是若关闭相机对应用的隐私授权后,二维码扫描会造成应用闪退;
此时,需针对用户是否开相机隐私授权做相关判断;
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
[UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
以上两个方法均无法实现判断,返回值均为yes,只能作为iPhone/ipod 是否有相机功能判断;
具体解决方法如下:
if(isIOS7Later) //isIOS7Later 是用来区分ios7及以后的系统;
{
AVAuthorizationStatus authStatus = [AVCaptureDevice
authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus !=
AVAuthorizationStatusAuthorized)
{
//此处可以做相关提示及操作;
UIAlertView * tip = [[UIAlertView
alloc] initWithTitle:@"温馨提示"
message:@"您相机隐私授权尚未打开,若要打开请前往
设置-隐私-相机
中打开。"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定",
nil];
[tip show];
[tip release];
return;
}
}
此时,需针对用户是否开相机隐私授权做相关判断;
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
[UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
以上两个方法均无法实现判断,返回值均为yes,只能作为iPhone/ipod 是否有相机功能判断;
具体解决方法如下:
if(isIOS7Later) //isIOS7Later 是用来区分ios7及以后的系统;
{
AVAuthorizationStatus authStatus = [AVCaptureDevice
authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus !=
AVAuthorizationStatusAuthorized)
{
//此处可以做相关提示及操作;
UIAlertView * tip = [[UIAlertView
alloc] initWithTitle:@"温馨提示"
message:@"您相机隐私授权尚未打开,若要打开请前往
设置-隐私-相机
中打开。"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定",
nil];
[tip show];
[tip release];
return;
}
}
相关文章推荐
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- iOS判断应用是否获取到系统相机 相册的授权 以及如何请求授权
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 关于适配ios7系统对导航栏的适配问题
- iOS7相机隐私判断
- 关于ios7以后带导航的界面的坐标问题
- 关于三星手机调用系统相机之后activity被销毁导致数据丢失问题
- Android应用开发之调用系统Activity涉及的授权问题
- 关于iOS7以后版本企业发布问题
- 关于Android 4.4(华为)调用系统相机问题
- [ios]关于程序在ios7与ios8运行对分辨率的判断会出错的问题
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- 关于Mac系统接完投影仪拔下来以后有黑框的问题解决办法
- 红米Note调用系统相机拍照后应用崩溃问题分析解决
- 今日随想——关于企业级应用中分布式架构设计中系统通讯问题
- iOS笔记:判断相机是否被授权,应用是否能够打开相机
- 关于淘宝应用毋须授权即可获取用户信息的问题
- iOS7相机隐私判断
- 红米Note调用系统相机拍照后应用崩溃问题分析解决