2013-03-12 79 views
0

我正在尝试构建一个html5的网络应用程序,以便在iOS设备上以离线模式使用。 我创建了cache.manifest文件并将我的html,css & img文件。HTML5离线启用的网络应用程序

我的离线网络应用有两个主要问题:

1)离线模式问题。步骤:

a) open the webpage in Mobile Safari 
b) bookmark it to the Home Screen. 
c) I close the safari 
d) put the app on airplane mode. 
e) open the app from home screen app icon 

我得到的错误“开启蜂窝数据或使用Wi-Fi访问数据”,但如果我从Safari浏览器打开相同的位置,它工作正常。

我可以解决这个问题的唯一方法是在将设备置于飞行模式之前,我必须从主屏幕打开应用程序并关闭它,然后将设备放在飞机上,然后打开应用程序后,它可以正常工作。

制作应用程序的方式有什么问题吗?或者这是Apple实施“添加到主屏幕”功能的方式,因此无论何时用户添加启用脱机的web应用程序,用户都应该至少打开一次它作为一个离线版本工作?

我认为这是一个离线应用程序的全部目的!

2)多页

我已经创建了两个样本页面(index.html的& subpage.html)的web应用程序的离线目的。 当我点击主屏幕上的应用程序图标时,Web应用程序在全屏模式下打开状态良好,但是当我点击index.html中的subpage.html链接时,它会在Safari浏览器中打开它,从而脱离全屏应用模式。

我在以下设备中测试了上述问题,并且获得了相同的错误/使用体验。

 
iPhone 4S - iOS v6.1 
iPad Retina - iOS v6.1 

回答

1

我不是专家,但从我了解到的情况来看,页面在连接到互联网时必须至少加载一次。 Html5离线效果很好,但它只能在页面加载之前加载离线页面。 iPhone在未下载.manifest文件和.html,.js,.css等时无法打开应用程序。

相关问题