1

当我的 UIWebView 加载我的 index.html 时,CSS 和 JavaScript 引用显示为损坏。下面的代码有什么问题?(我验证了 appUrlString 指向正确的目录)

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@""];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];

NSString *appUrlString = [NSString stringWithFormat:@"%@/web/", [[NSBundle mainBundle] resourcePath]];
NSURL *appUrl = [NSURL URLWithString:appUrlString];

[_appWebView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:appUrl];

这就是模拟器中显示的内容。

在此处输入图像描述

4

1 回答 1

3

你应该使用

NSURL *appUrl = [NSURL fileURLWithPath:appUrlString];

因为它是本地文件路径。在您的版本中,“appURL”返回零。所以没有设置baseurl。

于 2012-09-26T07:10:24.697 回答