图像& CSS未在iPhone UIWebView中加载

时间:2012-09-26 00:03:29

标签: objective-c html5 uiwebview

当我的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];

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

enter image description here

1 个答案:

答案 0 :(得分:3)

你应该使用

NSURL *appUrl = [NSURL fileURLWithPath:appUrlString];

因为它是本地文件路径。在您的版本中,'appURL'回馈为零。 所以没有设置基础。