在UIWebView中离线使用HTML5

3
我需要从收到的HTML5文件中创建一个离线应用程序(在UIWebView中显示它,我不知道它是多页还是单页)。我对HTML编程等方面的知识非常有限,不幸的是由于时间限制,我不能花太多时间去研究它。在尝试在webview中离线显示此内容时是否存在任何限制或其他需要注意的问题?谢谢您提前的帮助。
1个回答

9
如果您不更改网页的内容,可以嵌入HTML和所有文件,就不必担心HTML5,因为它已经包含在其中。因此,请创建HTML文件并将其保存在一个文件夹中(我们称其为“index.html”,该文件夹为“code”),然后将其拖到xcode的“Supporting Files”文件夹中。点击“复制项目...”复选框和“创建文件夹引用...”。然后在ViewDidLoad中使用以下代码:
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"index" 
                                                     ofType:@"html"
                                                inDirectory:@"code"];
NSURL* fileURL = [NSURL fileURLWithPath:filePath];
NSURLRequest* request = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:request];

如果你想从网络上下载文件: 要开始HTML5文件,请使用

进行开头。
<!DOCTYPE HTML>

“html5”这个词只表示需要基于 HTML 语言的第五个版本。

如果你想让文件能够离线浏览,需要创建一个“manifest”文件,在代码中添加以下行:

<html manifest="example.manifest">

接下来,在文本编辑器中列出所有要离线包含的项目 (index.html、 logo.jpg、 page2.html、logo2.jpg 等),然后就完成了。

这两个链接是关于离线内容的好资源: [http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html][1] http://www.html5rocks.com/en/tutorials/appcache/beginner/

[1]: http://ofps.oreilly.com/titles/9781449383268/chapOfflineApplicationCache.html(已从网络上删除)


谢谢您的回答。我希望不会更改内容,只是使用现成的HTML5文档。 - Ernő Simonyi
谢谢,你知道如何让离线页面中的链接起作用吗?比如说,在Code目录中有一个"Test.html"文件。在index.html中,我像这样链接到test.html:<a href="Test.html">Test</a>但是它不起作用。 - stillsmallvoice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接