ios - 一旦在 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 页面,但这并没有帮助。有任何想法吗?
解决方案
我不知道为什么。。
<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>
..现在该应用程序在第一次尝试使用扫描仪功能时会要求相机访问权限。诡异的!
推荐阅读
- angular - Angular 组件不会对属性更改做出反应
- ios - 离子(Appflow):请注册自定义 URL 方案 - 方案存在于 plist 文件中
- haskell - Control.Lens 中的 Market 名称背后的原因是什么?
- python - 改组数据框中的多列
- function - Sharepoint 如何更改新文档的功能
- javascript - Jest 模拟不适用于 react-native 输入
- javascript - Vue JS:同时获取输入数组的唯一ID和值
- uwp - 如何使用 UWP Backbround Task 从本地存储(比如 "C:\\" )读取文件?
- javascript - React 中通过 ID 访问 DOM 元素
- flutter - Flutter 实现重复 Elastic 动画