【发布时间】:2019-01-15 10:52:28
【问题描述】:
第一次在模拟器上加载相机时,会要求用户授予权限。请求访问设备摄像头的标准权限,但意外地还询问用户是否希望设备访问其位置。
无论用户是否同意允许应用访问他们的位置,下一个屏幕都是拍照屏幕(如预期的那样)。但是,当用户单击相机图标拍照时,他们不会显示勾号或叉号,询问他们是否要保留照片。而是显示相机按钮,他们可以无限期地继续拍照。
如果用户按下后退按钮并再次进入此屏幕,则用户将按预期重定向到带有勾号和叉号的页面。
我猜这是由竞争条件引起的,即在所有权限都获得批准之前开始拍照。
拍摄照片的代码似乎正在等待授予权限:
camera.requestPermissions().then(
function success() {
var options = { width: 300, keepAspectRatio: true, saveToGallery: true };
var takePictrue = camera.takePicture(options);
takePictrue.then((imageAsset: ImageAsset) => {
...
【问题讨论】:
标签: android angular2-nativescript nativescript-camera