How to add key/values dynamically to your Info.plist?

问题描述 投票:0回答:2

要添加任何键和值,我们将通过添加源代码或通过属性部分(我们可以在其中选择权限并可以添加它们的文本)来添加它们。

现在,我希望动态添加它们。基本上,我在管理 Web 应用程序中有权限设置,我们可以从中控制我们需要添加到我们的移动应用程序的权限。

我的要求:: 我需要通过一些变量添加键/值,这可能吗?基本上需要从权限设置中允许的权限用户生成密钥。

在info.plist中,我想通过一些变量添加如下权限:

    <key>NSCameraUsageDescription</key>
    <string>YOUR TEXT</string>

另外,如果无法添加动态键/值,我应该如何更新我的info.plist?

ios xcode react-native info.plist
2个回答
1
投票

您不能在运行时编辑您的

Info.plist
。它作为您应用程序包的一部分提供,并且您的包是只读的。您必须在编译时将
Info.plist
配置为您希望的样子


0
投票

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 文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.