yoggexu
yoggexu
  • 发布:2019-05-07 14:41
  • 更新:2020-06-30 10:36
  • 阅读:5152

ios 首次打开 App,不允许 扫码,引导用户去设置页面,开启相机权限

分类:uni-app

// #ifdef APP-PLUS

            var platform = plus.os.name  
            if(platform == 'iOS') {  
                var AVCaptureDevice = plus.ios.importClass('AVCaptureDevice')  
                var scaneState = AVCaptureDevice.authorizationStatusForMediaType('vide')  
                if (3 != scaneState) {  
                    uni.showModal({  
                        content: '需要访问您的相机,请到设置里开启',  
                        confirmText: '设置',  
                        success: res => {  
                            if(res.confirm) {  
                                plus.runtime.openURL('app-settings://')  
                            } else {  
                                uni.navigateBack({  
                                    delta: 1  
                                })  
                            }  
                        }  
                    });  
                }  
            }  
        // #endif  

AVAuthorizationStatusNotDetermined = 0,//用户暂时没有做相关选着  
AVAuthorizationStatusRestricted    = 1,//没有改媒体类型  
AVAuthorizationStatusDenied        = 2,//用户拒绝  
AVAuthorizationStatusAuthorized    = 3,//用户允许  
0 关注 分享

要回复文章请先登录注册

Eros_Vertigo

Eros_Vertigo

跳转至设置页面没有相机这个开关是什么原因 相机权限是不是不能提前获取 只可以在用的时候获取
2020-06-30 10:36
yoggexu

yoggexu (作者)

回复 St23eh1i :
上架还有这种问题嘛。。。你的现在通过了吗
2019-09-23 17:36
St23eh1i

St23eh1i

我觉得应该去苹果审核部门买个他们测试机,这样就知道审核为什么总是不通过了
2019-09-17 10:11
St23eh1i

St23eh1i

回复 yoggexu :
我知道为什么加上这段代码苹果审核还是不行了,因为对于判断platform == 'iOS',苹果用的根本不是ios系统测试机,判断ios根本就不生效,所以他看不到提示引导
2019-09-17 10:08
St23eh1i

St23eh1i

我苹果真机调试没问题,上架还是被打回
2019-09-06 11:29
yoggexu

yoggexu (作者)

回复 St23eh1i :
这个是状态的提示
2019-08-27 09:34
SimpleJalon

SimpleJalon

不错哦,有安卓版么
2019-08-12 09:19
St23eh1i

St23eh1i

请问这四行代码也要加上吗?
AVAuthorizationStatusNotDetermined = 0,//用户暂时没有做相关选着
AVAuthorizationStatusRestricted = 1,//没有改媒体类型
AVAuthorizationStatusDenied = 2,//用户拒绝
AVAuthorizationStatusAuthorized = 3,//用户允许
2019-08-12 09:14