Iphone 在iOS中本地和脱机显示网站

Iphone 在iOS中本地和脱机显示网站,iphone,ios,ios5,uiwebview,Iphone,Ios,Ios5,Uiwebview,我正在为一个客户端开发一个应用程序,其中的一个要求是一系列复杂的(多文件、JS、CSS等)网站必须离线呈现,而不需要任何web连接 所以我有所有的HTML内容文件夹,可以将它们添加到我的XCode项目中。。。但现在我需要展示给他们看 当您只有一个HTML文件时,UIWebView就可以了。。。但是JS和CSS的相对路径并没有转换过来 最好的方法是什么。我看到了一些潜在的选择。一种方法是在本地运行一个超级基本web服务器,将所有文件转储到/documents(或其附近),然后从那里提供服务。。。第

我正在为一个客户端开发一个应用程序,其中的一个要求是一系列复杂的(多文件、JS、CSS等)网站必须离线呈现,而不需要任何web连接

所以我有所有的HTML内容文件夹,可以将它们添加到我的XCode项目中。。。但现在我需要展示给他们看

当您只有一个HTML文件时,UIWebView就可以了。。。但是JS和CSS的相对路径并没有转换过来

最好的方法是什么。我看到了一些潜在的选择。一种方法是在本地运行一个超级基本web服务器,将所有文件转储到/documents(或其附近),然后从那里提供服务。。。第二种方法是以某种方式使UIWebView重新解释路径,以便它们在本地指向正确的位置。。。我不确定这是否可能,但我已经看到了它的暗示

似乎很多人只是讨论加载一个UIWebView页面,而不是讨论如何处理CSS/JS依赖关系

有人有什么好主意、好链接等吗


谢谢

我认为如果您将HTML/CSS/JS树添加到Xcode项目中,并选择“为任何添加的文件夹创建文件夹引用”(而不是“为任何添加的文件夹递归创建组”),那么您的包将包含HTML/CSS/JS文件夹层次结构(而不是所有文件的平展列表)。这将保留相对路径

至于“重新解释”点,你可以定义

– webView:shouldStartLoadWithRequest:navigationType:
在UIWebViewDelegate中拦截加载任何文件的任何尝试。在那里,您可以动态更改url

另外,请看作者的这篇有趣的文章