为什么我的UIWebView显示大量HTML而不是本地文件?

时间:2011-09-14 07:01:53

标签: iphone objective-c ios xcode uiwebview

我的iPhone应用程序中集成了“下载管理器”,允许用户将网页在线保存到其设备上的文档文件夹中,以便离线和本地查看。这很有效,除了文件显示的HTML代码很多,而不是它们的样子。

这是包含文件的UITableView:http://cl.ly/3D2g0o3C3a302J243D3v 这是包含HTML的UIWebView,而不是通常的网页:http://cl.ly/2s1h3H3D1c1t3y1J2G0W

我正在加载我的UIWebView(看起来很好吗?):

NSURL *url = [[NSURL alloc] initFileURLWithPath:documentsDirectory]; 
NSURLRequest *req = [[NSURLRequest alloc] initWithURL:url];
[webView loadRequest:req];

为什么会发生这种情况,我该怎么做才能纠正这个问题?

1 个答案:

答案 0 :(得分:0)

使用这行代码我的朋友

[WebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];

这是我之前使用的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appSettingsPath = [documentsDirectory stringByAppendingPathComponent:@"index.html"];

现在,您在文档目录中有文件路径。 然后:

[webview loadHTMLString:SiteString baseURL:[NSURL fileURLWithPath:appSettingsPath]];