首页 > 解决方案 > 一旦在 IOS 上安装,Phonegap 构建不会要求任何权限

问题描述

我已经使用 Phonegap、Framework7 和 Phonegap Barcode Scanner 插件构建了一个应用程序。.APK 文件在 Android 设备上按预期工作(相机打开并扫描条形码),但 iOS 上的 .IPA 文件一旦安装在 iPhone 上就不会要求任何权限。事实上,根本没有要求任何权限。

当我尝试在 iPhone 上扫描二维码时,背景是黑色的,因为没有摄像头访问权限。如果我再次尝试打开扫描仪功能,则会出现一个对话框,说明禁止访问相机,必须在设置中授予权限。如果我去设置,唯一可用的选项是移动数据。

根据条码扫描器Github 页面上的“iOS quirks” ,我添加了

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
    <string>To scan barcodes</string>
</edit-config>

到 iOS 平台标签内的 config.xml 页面,但这并没有帮助。有任何想法吗?

标签: ioscordovabarcode-scannerphonegap

解决方案


我不知道为什么。。

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
  <string>To scan barcodes</string>
</edit-config>

..没有按照 PhoneGap Barcode Scanner GitHub 页面提供的方式工作。我将此更新为..

<gap:config-file platform="ios" parent="NSCameraUsageDescription" overwrite="true">
  <string>To scan barcodes</string>
</gap:config-file> 

..现在该应用程序在第一次尝试使用扫描仪功能时会要求相机访问权限。诡异的!


推荐阅读