iOS上的PhoneGap硬编码加载www / index.html?

在Android上的PhoneGap上,您可以修改App.java类来加载任何url。 我无法在任何地方find更改iOS版本的入口点。

在testing时,我更喜欢使用不同设置的“www”目录。 目前我需要重新命名这些有点麻烦的目录。

你可以这样做:

创build默认的index.html,并将其包装并加载自己的html根文件,这样你可以保留自己的目录结构,不需要做任何修改。

当然,phonegap是开源的,所以你也可以改变phonegap来改变类似于Android API的iOS API。 目前看来,在类PhoneGapDelegate.m中确定根html文件path

从PhoneGap 2.2开始,您现在可以覆盖config.xml<content>标签:

 <content src="http://www.example.com" /> 

PhoneGapDelegate.h定义了一个类方法startPage,你可以在你的iOS应用的AppDelegate.m文件中重载/重定义。

 + (NSString*) startPage; 

例如:

 + (NSString*) startPage{ return @"http://m.google.com"; } 

将重新定义PhoneGap中的起始页面。 您将不得不将google.com添加到PhoneGap.plist的ExternalHost中。 从PhoneGap 1.2开始如果你这样做,并在你的本地应用程序中包含插件,远程托pipePhoneGap应用程序及其相关的* .js将能够执行插件操作。 我用BarcodeScanner,ChildBrowser和ApplicationPreferencestesting了这个。

UPDATE

从1.4.0和1.4.0开始,startPage和wwwFolderName是属性而不是方法。 他们仍然可以重新定义,但是你不能再像上面例子那样将startPage指向远程(非本地)phonegap安装。 (这是一个很无趣)

你可以做到这一点

class / AppDelegate.m

将self.viewController.startPage更改为AppDelegate.m中的首页