第一次将相机加载到模拟器上时,会向用户请求权限。请求访问设备摄像头的标准权限,但出乎意料的是,还会询问用户是否希望设备访问其位置。
无论用户是否同意允许应用程序访问其位置,下一个屏幕是拍照屏幕(如预期)。但是,当用户单击相机图标拍照时,不会向他们显示勾号或叉号,询问他们是否想要保留照片。取而代之的是,摄像头按钮显示出来,他们可以无限期地继续拍照。
如果用户按下后退按钮并再次进入此屏幕,则用户将被重定向到带有记号和叉号的页面。
我猜这是由比赛条件引起的,在所有许可被批准之前拍照就开始了。
拍摄照片的代码似乎正在等待授予权限:
camera.requestPermissions().then(
function success() {
var options = { width: 300, keepAspectRatio: true, saveToGallery: true };
var takePictrue = camera.takePicture(options);
takePictrue.then((imageAsset: ImageAsset) => {
...
拍照后,请参见此屏幕:
当我希望看到此屏幕时: