相机捕获功能不适用于ios

时间:2018-07-05 11:20:34

标签: nativescript

系统版本: MacOS Sierra 10.12.6 Xcode 8.3

使用的插件:nativescript-camera

用于安装应用的设备:iPad(版本9.3.5)

代码快照: 捕获图片功能def

public takePicture() {
Camera.requestPermissions();
    Camera.takePicture().
        then((imageAsset) => {
            console.log("Result is an image asset instance");
            var image = new Image();
            image.src = imageAsset;
        }).catch((err) => {
            console.log("Error -> " + err.message);
        });
    }

尝试解决的方法: 在.plist文件中添加了NSPhotoLibraryUsageDescription和NSCameraUsageDescription键

没有引发错误 但相机无法打开。

请提出建议

1 个答案:

答案 0 :(得分:0)

requestPermissions方法返回一个Promise,可用于验证是否已授予权限。

Camera.requestPermissions().then(() => {
   // you can take photos now
}).catch(() => {
   // user denied permissions
})