iOS10出来之后苹果为了安全,设置了相机和相册的访问权限。相机权限:Privacy - Camera Usage Description 允许此权限才能使用相机功,才能录制视频,并且保存图片;相册权限:Privacy - Photo Library Usage Description 允许此权限才能使用系统相册。
基本思路:
判断相机权限是否被限制,判断相机是否可用
判断应用是否具有访问相机的权限,需要导入AVFoundation类,#import <AVFoundation/AVFoundation.h>。具体代码如下:
图一
AVAuthorizationStatus的状态是一个枚举类型:
图二
AVAuthorizationStatusNotDetermined:用户还没有对应用程序授权进行操作
AVAuthorizationStatusRestricted:还没有授权访问的照片数据。
AVAuthorizationStatusDenied:用户拒绝对应用程序授权
AVAuthorizationStatusAuthorized:用户对应用程序授权
相机没有授权不能被使用是没有任何提示的,可以根据判断设置不同的提示。
判断摄像头是否可用:
图三
如果相机不可用或者摄像头是坏的话,可以直接跳转到相册。