jstomato
jstomato
  • 发布:2024-06-14 10:04
  • 更新:2024-06-14 14:10
  • 阅读:493

ios进入到设置页 没有 相机。。。权限开关?有没有直接弹出权限确认框的方法?

分类:uni-app
let avCaptureDevice = plus.ios.importClass("AVCaptureDevice"),  
                        authStatus = avCaptureDevice.authorizationStatusForMediaType("vide");  
                    if (authStatus === 3) {  
                        result = 1;  
                    } else {  
                        result = 0;  
                    }  
                    plus.ios.deleteObject(avCaptureDevice);

项目现在是直接判断相机权限,然后跳到手机设置页


我看腾讯会议一开始也是没有这个权限的


后来我使用扫码,它就弹窗,不管确认不确认,手机权限那边都会有出现相机。


想请教大家,这个调用的api是啥

2024-06-14 10:04 负责人:无 分享
已邀请:
jstomato

jstomato (作者)

问题已解决。
代码判断有问题,原先到0,只是去权限设置,没有调用相机相关的。
像类似uni.scanCode、uni.chooseimage 才算调用。

let PHPhotoLibrary = plus.ios.importClass('PHPhotoLibrary'),  
                        authStatus = PHPhotoLibrary.authorizationStatus();  
                    const isFirst = uni.getStorageSync('iosFirstCamera');  
                    if (authStatus === 3) {  
                        result = 1;  
                    } else {  
                        if (isFirst !== 'first') {  
                            uni.setStorageSync('iosFirstCamera', 'first');  
                            result = 1;  
                        } else {  
                            result = 0;  
                        }  
                    }  
                    plus.ios.deleteObject(PHPhotoLibrary);
  • 9***@qq.com

    我遇到一样的问题,按照上面的代码还是无法获取相机权限

    2024-10-30 16:35

jstomato

jstomato (作者)

IOS上如果没有调用过的权限,不会出现在权限设置界面。

var PHPhotoLibrary = plus.ios.import("PHPhotoLibrary");  
    var authStatus = PHPhotoLibrary.authorizationStatus();

这种算调用了权限吗,我看插件啥的都是这么写的

要回复问题请先登录注册