从 PhoneGap 应用程序读取配置设置

Posted

技术标签:

【中文标题】从 PhoneGap 应用程序读取配置设置【英文标题】:Read config settings from PhoneGap app 【发布时间】:2014-03-12 15:53:09 【问题描述】:

显然我在谷歌搜索方面很糟糕。我想要做的就是能够从我的 PhoneGap 应用程序中的配置文件中读取我的 Web 服务 URL。此外,能够在构建过程中修改该值。这在 Xcode 中有很多不同的名称吗?我认为我需要将此值保存在 plist 文件中。如果是这种情况,那么我可以在我的构建配置中设置一个用户设置,让它根据构建类型 Dev/Release 进行更改。

如果是这样,我如何从 PhoneGap 访问它?

我猜这个问题会被关闭,但我还能去哪里寻求帮助...

【问题讨论】:

【参考方案1】:

plist 用于 cordova 项目的文件自 v2.2 起已贬值。 Cordova v2.3 开始使用config.xml

目标 > 编辑方案

【讨论】:

那不是针对特定的科尔多瓦值吗?我想要 ios 应用程序通常使用的值。您是说我应该将所有配置值写入 Cordova 的 config.xml 吗? iOS 应用程序的值通常会存储在 plist 文件中。但对于 cordova 设置,将在 config.xml 是否有任何允许访问 config.xml 值的 cordova 插件? 是的。绝对地。必须在 config.xml 中声明才能运行 cordova 插件。 谢谢,我认为这是可能的,只是不知道在哪里。当您要求 C# 开发人员在 Xcode 中进行开发时,就会发生这种情况【参考方案2】:

您可以使用钩子来完成您尝试做的所有事情,而无需更改 config.xml 文件,但我不完全确定 Phonegap 是否支持此功能(Cordova 支持)

查看官方帮助页面以使用/hooks/文件夹在构建过程中修改任何内容:https://github.com/apache/cordova-cli/blob/master/templates/hooks-README.md

这篇博文似乎也很有用:http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/ 它谈到了根据环境改变事物,我相信很容易将其扩展到基于开发/发布的改变。

您可以将 Web 服务的链接存储为配置变量。我试图弄清楚如何添加配置变量,如果我得到它会报告。同时,您可能只拥有一个 server.txt 文件之类的文件,您可以使用钩子对其进行更改。

【讨论】:

以上是关于从 PhoneGap 应用程序读取配置设置的主要内容,如果未能解决你的问题,请参考以下文章

相机不适用于phonegap中的应用

PhoneGap iOS App配置菜单

contacts.find 在 Android 4 上不起作用(phonegap)

可以从 iOS phonegap 插件启动 index.html

Phonegap - 获取外部网站数据?

在 PhoneGap 中读取图像捕获文件