从 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 应用程序读取配置设置的主要内容,如果未能解决你的问题,请参考以下文章
contacts.find 在 Android 4 上不起作用(phonegap)