代码之家  ›  专栏  ›  技术社区  ›  trees_are_great

拍照后,Nativescript相机不会显示勾号或叉号

  •  0
  • trees_are_great  · 技术社区  · 7 年前

    第一次将相机加载到模拟器上时,会向用户请求权限。请求访问设备摄像头的标准权限,但出乎意料的是,还会询问用户是否希望设备访问其位置。

    无论用户是否同意允许应用程序访问其位置,下一个屏幕是拍照屏幕(如预期)。但是,当用户单击相机图标拍照时,不会向他们显示勾号或叉号,询问他们是否想要保留照片。取而代之的是,摄像头按钮显示出来,他们可以无限期地继续拍照。

    如果用户按下后退按钮并再次进入此屏幕,则用户将被重定向到带有记号和叉号的页面。

    我猜这是由比赛条件引起的,在所有许可被批准之前拍照就开始了。

    拍摄照片的代码似乎正在等待授予权限:

     camera.requestPermissions().then(
         function success() {
             var options = { width: 300, keepAspectRatio: true, saveToGallery: true };
             var takePictrue = camera.takePicture(options);
             takePictrue.then((imageAsset: ImageAsset) => {
    ...
    

    拍照后,请参见此屏幕: enter image description here

    当我希望看到此屏幕时: enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   trees_are_great    7 年前

    这已被公认为一种挑战 bug . 修复程序有望很快发布。