获得使用Flutter在iOS上扫描条形码的权限

加布

我正在使用qr_code_scanner在Flutter应用程序中扫描条形码,并且在Android上运行良好,但是当我尝试扫描iOS时,会出现一个弹出窗口,看起来像:

在此处输入图片说明

我正在使用描述Flutter的代码,如下所示:

QRView(
                        key: qrKey,
                        onQRViewCreated: (controller) => {
                              controller.scannedDataStream.listen((code) async {
                               ...
                              })
                            })

在我的Info.plist文件中,我具有以下字段:

<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSCameraUsageDescription</key>
<string>Camera permission is required to scan QR codes.</string>

但是,即使设置了这些设置,我似乎也无法弄清楚如何使用相机。谢谢你的帮助。


更新我跟着@EvgeniyTrubilo建议,并使用permission_handler到请求允许使用下面的代码:

void getCameraPermission() async {
    print(await Permission.camera.status); // prints PermissionStatus.granted
    var status = await Permission.camera.status;
    if (!status.isGranted) {
      final result = await Permission.camera.request();
      if (result.isGranted) {
        setState(() {
          canShowQRScanner = true;
        });
      } else {
        Scaffold.of(context).showSnackBar(
            SnackBar(content: Text('Please enable camera to scan barcodes')));
        Navigator.of(context).pop();
      }
    } else {
      setState(() {
        canShowQRScanner = true;
      });
    }
  }

第一次执行此代码时,它成功请求访问摄像机的权限,并且一旦授予权限,就会出现相同的错误。顺序尝试上述函数顶部的print语句表示已授予权限?


Update 2x刚意识到您可以像在Android上一样在iOS模拟器中模拟相机。我将在实际设备上尝试并更新。

叶夫根尼·特鲁比洛

您可以使用permission_handler这样,您可以在构建QRView之前请求相机许可。当然,您应该在启用摄像头许可后构建QRView。我不确定这是否是解决您问题的正确方法,但我认为这将是一个了不起的改进。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS:AVFoundation条形码扫描-更改扫描区域

来自分类Dev

iOS:AVFoundation条形码扫描-更改扫描区域

来自分类Dev

在iOS 8中扫描条形码并显示条形码

来自分类Dev

iOS条形码扫描API能够同时读取3条条形码

来自分类Dev

条形码扫描损坏

来自分类Dev

在iOS上扫描条形码以获取AV Foundation不支持的格式

来自分类Dev

从条形码扫描仪iOS 7保存图像

来自分类Dev

在IOS中实施条形码扫描仪

来自分类Dev

如何使用iOS 7中的AVFoundation框架扫描以下二维条形码?

来自分类Dev

我无法使用AVFoundation扫描条形码来了解iOS延迟

来自分类Dev

在Android虚拟设备上使用条形码扫描仪

来自分类Dev

使用PhoneGap(Monaca)在条形码扫描仪上添加自动对焦

来自分类Dev

在Android虚拟设备上使用条形码扫描仪

来自分类Dev

如何使用zxing扫描条形码并使用jsonp返回?

来自分类Dev

本地扫描UIImage的条形码(即不使用ZBar)

来自分类Dev

使用Zbar或Zxing在各个方向进行条形码扫描

来自分类Dev

在Java中使用Zxing扫描多个条形码

来自分类Dev

使用PyQt5进行条形码扫描

来自分类Dev

使用Zbar或Zxing在各个方向进行条形码扫描

来自分类Dev

扫描的条形码很少,但很少使用Zxing

来自分类Dev

在Java中使用Zxing扫描多个条形码

来自分类Dev

无法扫描使用 jasperreport 生成的条形码

来自分类Dev

在WebView Android中扫描条形码

来自分类Dev

如何模拟条形码扫描事件

来自分类Dev

从移动网站扫描条形码?

来自分类Dev

使用ZXing和MFT在Windows Phone 8.1 Runtime上实现实时条形码扫描仪

来自分类Dev

为属性'$ 4'指定的Flutter(条形码扫描)版本\条形码扫描\提取的原型\主要不存在

来自分类Dev

随着Zxing for iOS的退出,要切换到哪个条形码扫描仪?

来自分类Dev

从非本机jquery webapp iOS调用条形码扫描仪

Related 相关文章

  1. 1

    iOS:AVFoundation条形码扫描-更改扫描区域

  2. 2

    iOS:AVFoundation条形码扫描-更改扫描区域

  3. 3

    在iOS 8中扫描条形码并显示条形码

  4. 4

    iOS条形码扫描API能够同时读取3条条形码

  5. 5

    条形码扫描损坏

  6. 6

    在iOS上扫描条形码以获取AV Foundation不支持的格式

  7. 7

    从条形码扫描仪iOS 7保存图像

  8. 8

    在IOS中实施条形码扫描仪

  9. 9

    如何使用iOS 7中的AVFoundation框架扫描以下二维条形码?

  10. 10

    我无法使用AVFoundation扫描条形码来了解iOS延迟

  11. 11

    在Android虚拟设备上使用条形码扫描仪

  12. 12

    使用PhoneGap(Monaca)在条形码扫描仪上添加自动对焦

  13. 13

    在Android虚拟设备上使用条形码扫描仪

  14. 14

    如何使用zxing扫描条形码并使用jsonp返回?

  15. 15

    本地扫描UIImage的条形码(即不使用ZBar)

  16. 16

    使用Zbar或Zxing在各个方向进行条形码扫描

  17. 17

    在Java中使用Zxing扫描多个条形码

  18. 18

    使用PyQt5进行条形码扫描

  19. 19

    使用Zbar或Zxing在各个方向进行条形码扫描

  20. 20

    扫描的条形码很少,但很少使用Zxing

  21. 21

    在Java中使用Zxing扫描多个条形码

  22. 22

    无法扫描使用 jasperreport 生成的条形码

  23. 23

    在WebView Android中扫描条形码

  24. 24

    如何模拟条形码扫描事件

  25. 25

    从移动网站扫描条形码?

  26. 26

    使用ZXing和MFT在Windows Phone 8.1 Runtime上实现实时条形码扫描仪

  27. 27

    为属性'$ 4'指定的Flutter(条形码扫描)版本\条形码扫描\提取的原型\主要不存在

  28. 28

    随着Zxing for iOS的退出,要切换到哪个条形码扫描仪?

  29. 29

    从非本机jquery webapp iOS调用条形码扫描仪

热门标签

归档