使用phonegap从iPhone中的Documents文件夹加载本地网站?

Posted

技术标签:

【中文标题】使用phonegap从iPhone中的Documents文件夹加载本地网站?【英文标题】:Load local website from the Documents folder in iPhone using phonegap? 【发布时间】:2010-09-15 22:18:38 【问题描述】:

我们正在制作一个使用 phonegap 在本地加载的应用。一切都是 工作正常,问题是我们的经理让我们想办法 从互联网更新整个网站(如果需要)并更换 旧的。 到目前为止,我创建了一种方法来将网站复制到 Documents 文件夹,但我发现“www”站点文件夹是从 无法修改应用程序和 iPhone 中的捆绑包 文件夹内的文件。

有人说不允许以这种方式更改应用程序的大部分内容……

请问,您知道解决此问题的任何方法吗?提前致谢。

【问题讨论】:

您的问题到底是什么?如何将文件从应用程序包复制到应用程序的 Documents 目录?如何发送 HTTP 查询?如何检查“本地网站”是否比 Internet 上的某个其他网站旧? 主要问题是,如果该本地网站(位于 www 文件夹中)位于捆绑包(资源)中,我将无法更新它。现在,如果我将网站从捆绑包复制到 Documents 文件夹,虽然我可以在那里更新文件,但 phonegap 将始终尝试从捆绑包加载网站。 【参考方案1】:

您的应用将在以后被拒绝,即使不是立即拒绝 - 毕竟您正在更改整个应用。所有应用程序更新都需要经过 Apple 审核。

Phonegap 在 www 文件夹中加载 index.html。您需要做的就是更改 AppDelegate 中的适当位置。你总是可以做 ../../Documents/foo.html - 试试看,或者类似的东西..

【讨论】:

谢谢Shazron!,如果我过于重复,真的很抱歉,但我只是想确定一下,您是否听说过类似的通过互联网更新整个应用程序的事情?,这是我发布的一个问题虽然它是针对另一个问题的,但他们没有给出这个警告。 ***.com/questions/3677632/…

以上是关于使用phonegap从iPhone中的Documents文件夹加载本地网站?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PhoneGap/jQuery Mobile 以编程方式在 iPhone/Android 日历中添加事件?

从 iPhone 原生应用程序访问 PhoneGap 数据库

CSS - iphone中的绝对定位? (phonegap, jqtouch)

在运行时使用phonegap将url添加到iphone中cordova.plist文件中的白名单

为使用PhoneGap 构建的iPhone 应用程序加速jQuery Mobile 1.1 中的页面转换?

iPhone 错误 ld:/Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/PhoneGap 中的重复符号 _SBJSONErrorDomain