第一次将相机加载到仿真器上时,会询问用户权限。请求访问设备相机的标准权限,但意外地,还会询问用户是否希望设备访问其位置。
无论用户是否同意允许该应用访问其位置,下一个屏幕都是“拍照”屏幕(与预期的一样)。但是,当用户单击相机图标拍摄照片时,他们没有看到刻度线或叉号,询问他们是否要保留照片。取而代之的是显示相机按钮,他们可以无限期地继续拍照。
如果用户按下“后退”按钮并再次进入该屏幕,则用户将按预期的方向被打到带有勾号和叉号的页面。
我猜这是由竞赛情况引起的,在该竞赛条件下,在批准所有权限之前开始拍照。
拍摄照片的代码似乎正在等待被授予权限:
camera.requestPermissions().then(
function success() {
var options = { width: 300, keepAspectRatio: true, saveToGallery: true };
var takePictrue = camera.takePicture(options);
takePictrue.then((imageAsset: ImageAsset) => {
...