我开始使用Adobe PhoneGap作为开发原生移动应用的一种方式。我对jQuery / HTML5 / CSS有了深刻的理解,但在使用PhoneGap时,有一些基本的方面让我感到困惑。
所有这些问题都与使用PhoneGap桌面应用程序测试iOS设备上的应用程序有关。
无论我做什么,我都无法通过PhoneGap桌面应用程序在测试应用程序上显示Splash屏幕。甚至PhoneGap可以创建的示例“Hello World”项目也有一个启动画面的链接/文件,但它没有显示 - 这是正常的吗?
与上述相关,为什么有多个config.xml文件?我一直在编辑root config.xml文件但是在“平台/浏览器”中还有一个config.xml - 读过其他一些答案,好像在“www”文件夹中也应该有一个config.xml?任何澄清都将非常感激。
最后,使用PhoneGap Desktop生成的示例代码,我已经能够编辑空白项目并触发通知,从我的jQuery代码成功访问相机等。但是,“插件”的文件夹是空的,我没有引用我的config.xml中的任何插件 - 默认情况下,PhoneGap桌面应用程序是否始终包含所有插件?我是否需要明确说明一旦我想要部署本机应用程序,我会使用哪些插件?
感谢您对上述内容的任何指示。
答案 0 :(得分:0)
我无法给你一个完整的答案,因为我主要使用CLI和PhoneGap Build服务来构建我的应用程序。但是这里有一些可能有用的信息:
缺少启动画面可能是由于以下几点:
<splash>
元素,或者是相对路径指向正确的地方splashscreen
插件,则可能会丢失部分屏幕图像。更多信息可以在Cordova网站上找到:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/index.html 无论哪种方式,如果它抛出某种文件未找到异常,你应该能够通过添加浏览器平台(测试)或点击浏览器中的刷新来捕获它。不确定PG桌面应用程序的工作原理,或者某个地方是否有刷新选项。
[编辑]我还应该提一下,也有可能还有一些安全策略的废话。有关详细信息,请参阅https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/。我认为与安全相关的错误也会出现在控制台中。
许多配置路径内容都绑定到config.xml
文件中。这已经经历了Cordova / PhoneGap开发的一些迭代,因此可以理解存在一些混淆。该文件应位于应用程序的顶级目录中;它作为构建脚本过程的一部分被复制到每个平台。早期版本的Cordova / PhoneGap将此文件放在\www
目录中。这里有关于该文件的更多信息:https://cordova.apache.org/docs/en/latest/config_ref/
不知道这里发生了什么。应该通过插件来控制对摄像机等的访问,这些插件将在config.xml
文件中指定(在这里插入meme:PHONEGAP DESKTOP APP Y U NO BLOCK?)。部署到实际设备时,您肯定需要指定config.xml
文件中将使用哪些插件。