2011-11-16 82 views
3

我将不得不从接收到的html5文件创建一个离线应用程序(只是在UIWebView中显示它,我不知道它会是多个页面还是只有一个)。我对html编程等方面的知识非常有限,不幸的是由于时间有限,我不能花太多时间阅读它。尝试在webview中以离线方式显示此内容还是有其他需要注意的“捕获”有任何限制?UIWebView中的离线html5

预先感谢您。

回答

9

如果你不改变网页的内容,你可以嵌入HTML和所有的文件,你会不会担心HTML5,因为这一切都已经包含

因此,创建HTML文件和将它保存在一个文件夹中(我们称之为“index.html”和本例中的“代码”文件夹),并将其拖入xcode中的“支持文件”文件夹中。单击“复制项...”复选框和“创建文件夹引用...”

然后在您的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”)启动它

的n至使这样你就可以离线查看文件,创建一个“清单”文件,等下次添加行

<html manifest="example.manifest"> 

然后在文本编辑器列表将包含用于离线的所有(的index.html, logo.jpg,page2.html,logo2.jpg等) 热潮,做

这2个链接是很好的资源用于离线内容 [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 [从网页中移除]

+0

谢谢你的回答。我不希望仅仅使用已经制作好的html5文档来改变内容。 –

+0

谢谢,你知道在这个离线页面中获取链接的方法吗?假设我在代码目录中有“Test.html”。在index.html中我有一个链接到test.html像这样: Test ,但它不起作用 – stillsmallvoice