在Android上的PhoneGap中,您可以修改App.java类以加载任何URL.我找不到任何地方可以更改iOS版本的入口点.
在测试时,我更喜欢有一些具有不同设置的"www"目录.目前我需要重命名目录,这有点令人讨厌.
从PhoneGap 2.2开始,您现在可以覆盖以下内容中的
标记config.xml
:
PhoneGapDelegate.h定义了一个类方法startPage,您可以在iOS应用程序的AppDelegate.m文件中重载/重新定义.
+ (NSString*) startPage;
例如:
+ (NSString*) startPage{ return @"http://m.google.com"; }
将重新定义PhoneGap中的起始页面.您必须将google.com添加到PhoneGap.plist中的ExternalHosts.从PhoneGap 1.2开始如果你这样做并在你的原生应用中包含插件,远程托管PhoneGap应用及其相关的*.js将能够预先形成插件动作.我用BarcodeScanner,ChildBrowser和ApplicationPreferences测试了这个.
UPDATE
从1.4.0和1.4.0开始,startPage和wwwFolderName是属性而不是方法.它们仍然可以重新定义,但您不能再将startPage指向远程(非本地)phonegap安装,就像我上面的示例一样.(这有点不好意思)
你可以这样做:
创建默认的index.html并让它包装并加载您自己的html根文件,这样您就可以保留自己的目录结构,而无需在那里进行任何修改.
当然,phonegap是开源的,所以你也可以提交一个更改phonegap来改变类似于Android API的iOS api.目前似乎根html文件路径是在PhoneGapDelegate.m类中确定的