离线iOS网络应用程序表示,它需要互联网连接,即使它没有';T

离线iOS网络应用程序表示,它需要互联网连接,即使它没有';T,ios,web-applications,iphone-standalone-web-app,iphone-web-app,Ios,Web Applications,Iphone Standalone Web App,Iphone Web App,我正在尝试制作一个iOS离线Web应用程序(保存在主屏幕上的网页,很难与本机iOS应用程序区分) 我的应用程序只包含两个文件: index.html <meta name="apple-mobile-web-app-capable" content="yes" /> <html manifest="cache.manifest"> <script type="text/javascript"> document.addEventList

我正在尝试制作一个iOS离线Web应用程序(保存在主屏幕上的网页,很难与本机iOS应用程序区分)

我的应用程序只包含两个文件:

index.html

<meta name="apple-mobile-web-app-capable" content="yes" />
<html manifest="cache.manifest">
    <script type="text/javascript">
        document.addEventListener('DOMContentLoaded', function(event) {
            alert("Welcome to the site.");
        });
    </script>
</html>
如果我在mobile Safari中导航到该页面,它会正确弹出并打开警报。如果我将其置于飞行模式,关闭wifi,强制退出safari,然后重新启动iPhone,mobile safari将从缓存加载并弹出警报

如果我随后将页面保存到我的主屏幕(例如,将其命名为“Repo”),然后尝试打开它,它将弹出此错误消息:

无法打开回购

无法打开回购,因为它未连接到Internet


这是怎么回事?为什么mobile safari从缓存中正确加载了它,但当我尝试保存和打开它时,它告诉我它需要Internet连接?

我认为在将页面保存到主屏幕后,您必须再次从Internet获取数据。然后试着离线打开它。你试过了吗?你找到了解决这个问题的方法或者它发生的原因了吗?我刚刚遇到了同样的问题。@Findiglay-no。我认为那个版本的Mobile Safari中有一个bug,这根本不起作用。也许它可以在iOS 10中使用,现在已经发布了?@ArtOfWarfare这似乎是因为一个请求失败而发生的-尽管因为一个请求失败而禁用整个应用程序似乎有点像一把大锤。我也是这样。我认为这是服务人员获取问题,解开PWA为我解决了问题。我认为您必须在将页面保存到主屏幕后再次从internet获取数据。然后试着离线打开它。你试过了吗?你找到了解决这个问题的方法或者它发生的原因了吗?我刚刚遇到了同样的问题。@Findiglay-no。我认为那个版本的Mobile Safari中有一个bug,这根本不起作用。也许它可以在iOS 10中使用,现在已经发布了?@ArtOfWarfare这似乎是因为一个请求失败而发生的-尽管因为一个请求失败而禁用整个应用程序似乎有点像一把大锤。我也是这样。我想是服务人员的取货问题,解开PWA为我解决了问题。
CACHE MANIFEST

# Version 0.0.2