使用Adobe PhoneGap - 初学者问题

时间:2017-06-06 15:10:03

标签: ios cordova phonegap phonegap-desktop-app

我开始使用Adobe PhoneGap作为开发原生移动应用的一种方式。我对jQuery / HTML5 / CSS有了深刻的理解,但在使用PhoneGap时,有一些基本的方面让我感到困惑。

所有这些问题都与使用PhoneGap桌面应用程序测试iOS设备上的应用程序有关。

  1. 无论我做什么,我都无法通过PhoneGap桌面应用程序在测试应用程序上显示Splash屏幕。甚至PhoneGap可以创建的示例“Hello World”项目也有一个启动画面的链接/文件,但它没有显示 - 这是正常的吗?

  2. 与上述相关,为什么有多个config.xml文件?我一直在编辑root config.xml文件但是在“平台/浏览器”中还有一个config.xml - 读过其他一些答案,好像在“www”文件夹中也应该有一个config.xml?任何澄清都将非常感激。

  3. 最后,使用PhoneGap Desktop生成的示例代码,我已经能够编辑空白项目并触发通知,从我的jQuery代码成功访问相机等。但是,“插件”的文件夹是空的,我没有引用我的config.xml中的任何插件 - 默认情况下,PhoneGap桌面应用程序是否始终包含所有插件?我是否需要明确说明一旦我想要部署本机应用程序,我会使用哪些插件?

  4. 感谢您对上述内容的任何指示。

1 个答案:

答案 0 :(得分:0)

我无法给你一个完整的答案,因为我主要使用CLI和PhoneGap Build服务来构建我的应用程序。但是这里有一些可能有用的信息:

  1. 缺少启动画面可能是由于以下几点:

    无论哪种方式,如果它抛出某种文件未找到异常,你应该能够通过添加浏览器平台(测试)或点击浏览器中的刷新来捕获它。不确定PG桌面应用程序的工作原理,或者某个地方是否有刷新选项。

  2. [编辑]我还应该提一下,也有可能还有一些安全策略的废话。有关详细信息,请参阅https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/。我认为与安全相关的错误也会出现在控制台中。

    1. 许多配置路径内容都绑定到config.xml文件中。这已经经历了Cordova / PhoneGap开发的一些迭代,因此可以理解存在一些混淆。该文件应位于应用程序的顶级目录中;它作为构建脚本过程的一部分被复制到每个平台。早期版本的Cordova / PhoneGap将此文件放在\www目录中。这里有关于该文件的更多信息:https://cordova.apache.org/docs/en/latest/config_ref/

    2. 不知道这里发生了什么。应该通过插件来控制对摄像机等的访问,这些插件将在config.xml文件中指定(在这里插入meme:PHONEGAP DESKTOP APP Y U NO BLOCK?)。部署到实际设备时,您肯定需要指定config.xml文件中将使用哪些插件。