uiwebview加载本地html文件 - 奇怪的Webkit错误

时间:2012-09-05 05:39:08

标签: objective-c uiwebview webkit

我正在尝试在我的应用中运行以下代码(参考:iPhone Dev: UIWebView baseUrl to resources in Documents folder not App bundle

NSString *imagePath = [[NSBundle mainBundle] resourcePath];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@"/" withString:@"//"];
imagePath = [imagePath stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

NSString *HTMLData = @"<h1>Hello this is a test</h1><img src="sample.jpg" alt="" width="100" height="100" />";
[webView loadHTMLString:HTMLData baseURL:
[NSURL URLWithString: 
[NSString stringWithFormat:@"file:/%@//",imagePath]
]];

它在一个单独的项目中运作良好。但是当我在现有项目中尝试它时,我在控制台上得到以下内容,然后是空白webView:

 *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSRangeException> *** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]

关于我在哪里寻找的任何想法。在我的代码中?

2 个答案:

答案 0 :(得分:1)

这样做:

 NSString *path = [[NSBundle mainBundle] bundlePath];
 NSURL *baseURL = [NSURL fileURLWithPath:path];
 NSString *strHTML = @"<html><h1>Hello this is a test</h1><img src="sample.jpg" alt="" width="100" height="100" /></html>";
 [webView loadHTMLString:strHTML baseURL:baseURL];

答案 1 :(得分:-4)

很抱歉...... - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType

出现了问题

我的错,被奇怪的webkit消息带走了