当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《iOS上的PhoneGap硬编码加载www/index.html吗?》经验,为你挑选了3个好方法。

在Android上的PhoneGap中,您可以修改App.java类以加载任何URL.我找不到任何地方可以更改iOS版本的入口点.

在测试时,我更喜欢有一些具有不同设置的"www"目录.目前我需要重命名目录,这有点令人讨厌.



1> Waynn Lue..:

从PhoneGap 2.2开始,您现在可以覆盖以下内容中的标记config.xml:




2> mtwagner..:

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安装,就像我上面的示例一样.(这有点不好意思)



3> 小智..:

你可以这样做:

创建默认的index.html并让它包装并加载您自己的html根文件,这样您就可以保留自己的目录结构,而无需在那里进行任何修改.

当然,phonegap是开源的,所以你也可以提交一个更改phonegap来改变类似于Android API的iOS api.目前似乎根html文件路径是在PhoneGapDelegate.m类中确定的

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有