要添加任何键和值,我们将通过添加源代码或通过属性部分(我们可以在其中选择权限并可以添加它们的文本)来添加它们。
现在,我希望动态添加它们。基本上,我在管理 Web 应用程序中有权限设置,我们可以从中控制我们需要添加到我们的移动应用程序的权限。
我的要求:: 我需要通过一些变量添加键/值,这可能吗?基本上需要从权限设置中允许的权限用户生成密钥。
在info.plist中,我想通过一些变量添加如下权限:
<key>NSCameraUsageDescription</key>
<string>YOUR TEXT</string>
另外,如果无法添加动态键/值,我应该如何更新我的info.plist?
您不能在运行时编辑您的
Info.plist
。它作为您应用程序包的一部分提供,并且您的包是只读的。您必须在编译时将Info.plist
配置为您希望的样子
iOS Quirks 下的相机插件的 Cordova 文档说将此信息放在 widget 元素内的 config.xml 文件中。
<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
<string>need camera access to take pictures</string>
</edit-config>
这是 cordova 项目根目录下的 config.xml 文件。
然后您需要为 iOS 重建
> cordova build ios
请注意,这将使用根 www 文件夹中的信息重建您的项目。如果你和我一样,一直在编辑 platform/ios 文件夹下的文件,请在重建项目之前将这些文件复制回根 www 文件夹。