获取相机、麦克风、通讯录权限,确认是否拥有这些权限
2014-03-17 18:05
423 查看
请求系统设置隐私中 相机 权限
代码如下:
代码如下:
代码如下:
if (ABAddressBookRequestAccessWithCompletion != NULL) {
ABAddressBookRef addressBookRef = ABAddressBookCreate();
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(_addressBookRef, ^(bool granted, CFErrorRef error) {
PRINT("granted:%d", granted)
dispatch_semaphore_signal(sema);
});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
}
确认是否拥有 相机、麦克风 权限
NSString *mediaType = isVideo ? AVMediaTypeVideo : AVMediaTypeAudio;AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:mediaType];(AVMediaTypeVideo--->相机;AVMediaTypeAudio--->麦克风)其中status为下面几种状态之一typedef enum : NSInteger { AVAuthorizationStatusNotDetermined = 0, AVAuthorizationStatusRestricted, AVAuthorizationStatusDenied, AVAuthorizationStatusAuthorized} AVAuthorizationStatus;
确认是否拥有 通讯录 权限:
ABAuthorizationStatus status =ABAddressBookGetAuthorizationStatus();
其中status为下面几种状态之一
代码如下:
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) { PRINT("requestAccessForMediaTypeAudio granted:%d", granted) }];请求系统设置隐私中 麦克风 权限
代码如下:
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { PRINT("requestAccessForMediaTypeVideo granted:%d", granted) }];请求系统设置隐私中 通讯录 权限
代码如下:
if (ABAddressBookRequestAccessWithCompletion != NULL) {
ABAddressBookRef addressBookRef = ABAddressBookCreate();
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(_addressBookRef, ^(bool granted, CFErrorRef error) {
PRINT("granted:%d", granted)
dispatch_semaphore_signal(sema);
});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
}
确认是否拥有 相机、麦克风 权限
NSString *mediaType = isVideo ? AVMediaTypeVideo : AVMediaTypeAudio;AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:mediaType];(AVMediaTypeVideo--->相机;AVMediaTypeAudio--->麦克风)其中status为下面几种状态之一typedef enum : NSInteger { AVAuthorizationStatusNotDetermined = 0, AVAuthorizationStatusRestricted, AVAuthorizationStatusDenied, AVAuthorizationStatusAuthorized} AVAuthorizationStatus;
确认是否拥有 通讯录 权限:
ABAuthorizationStatus status =ABAddressBookGetAuthorizationStatus();
其中status为下面几种状态之一
typedef CF_ENUM(CFIndex, ABAuthorizationStatus) { kABAuthorizationStatusNotDetermined = 0, kABAuthorizationStatusRestricted, kABAuthorizationStatusDenied, kABAuthorizationStatusAuthorized };
相关文章推荐
- iOS相机 相册 麦克风 定位等权限是否拥有
- iOS10获取相册/通讯录/相机/麦克风权限崩溃解决办法
- iOS相册、相机、通讯录权限获取
- iOS 相机 麦克风 照片 权限的检测与获取
- 定位、通讯录、日历、提醒、照片、蓝牙、麦克风、相机、健康、Home、运动权限
- iOS获取系统相册、相机、麦克风权限的工具
- 判断是否获取到手机相机权限
- iOS10适配——相机,通讯录,麦克风等权限设置
- 用友U8获取指定用户在某个账套中是否拥有指定权限
- iOS10适配——相机,通讯录,麦克风等权限设置
- iOS 中 FaceID、相机、相册、定位、NFC、通讯录、蓝牙、健康等权限的查询和获取(swift)
- iOS 10诸如相机、相册、通讯录、麦克风、定位权限设置,防止奔溃或上架被拒
- iOS相册、相机、通讯录权限获取
- iOS中获取相册、相机、定位、以及麦克风权限设置
- iOS10适配——相机,通讯录,麦克风等权限设置
- ios获取相机,相册,麦克风权限
- iOS相册、相机、通讯录权限获取
- 相册,相机,通讯录访问权限标准写法
- 判断应用是否有访问相册和相机的权限
- iOS之获取照片和相机、定位权限的判断