zoukankan      html  css  js  c++  java
  • iOS权限问题

    判断相机权限:

    NSString *mediaType = AVMediaTypeVideo;
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];
    if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){
                       //相机权限受限制
    }
    typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
        AVAuthorizationStatusNotDetermined = 0,    请问是否授权访问
        AVAuthorizationStatusRestricted,     权限都限制
        AVAuthorizationStatusDenied,    拒绝访问
        AVAuthorizationStatusAuthorized     授权访问
    } NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;

    判断相册权限:

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){
    PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
        if (status == PHAuthorizationStatusDenied || status == PHAuthorizationStatusRestricted) {
            //相册权限受限制
        }
    }
    else{
        ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
        if (status == ALAuthorizationStatusDenied || status == ALAuthorizationStatusRestricted) {
             //相册权限受限制
        }
    }

    ALAuthorizationStatus 在iOS9之后废弃了,
    PHAuthorizationStatus 是ios8新增的替代 ALAuthorizationStatus 的方法。
    typedef NS_ENUM(NSInteger, PHAuthorizationStatus) {
        PHAuthorizationStatusNotDetermined = 0, 
        PHAuthorizationStatusRestricted,       
        PHAuthorizationStatusDenied,        
        PHAuthorizationStatusAuthorized        
    } NS_AVAILABLE_IOS(8_0);
    typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {
        ALAuthorizationStatusNotDetermined 
        ALAuthorizationStatusRestricted 
        ALAuthorizationStatusDenied 
        ALAuthorizationStatusAuthorized 
    } NS_DEPRECATED_IOS(6_0, 9_0, "Use PHAuthorizationStatus in the Photos framework instead");
  • 相关阅读:
    TensorFlow中的基本概念
    理解 tf.Variable、tf.get_variable以及范围命名方法tf.variable_scope、tf.name_scope
    深度神经网络关键词解释
    [python] os.path.join() 与 sys.path
    Git 遇到的坑
    [转] 资深程序员得到的职场经验教训
    VS CODE 快捷键
    解决VS Code使用code runner开发Python乱码问题
    熵,条件熵,互信息,交叉熵
    Visual Studio Code 支持TensorFlow配置支持
  • 原文地址:https://www.cnblogs.com/huahua0809/p/5293098.html
Copyright © 2011-2022 走看看