我有这段代码:
NSString *body = dataItem.body;
NSData* data=[body dataUsingEncoding:NSUTF8StringEncoding];
if (data) {
[webView loadData:data MIMEType:@"text/plain" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"nil"]];
}
webView.dataDetectorTypes = UIDataDetectorTypeAll;
执行中的这篇文章在我的调试器中给出了这个错误
未知方案,什么都不做:nil
但是,如果我这样做:
NSString *webViewBody = [[body stringByReplacingOccurrencesOfString:@"\t" withString:@" "] stringByReplacingOccurrencesOfString:@"\n" withString:@"<br>"];
NSString *str = [NSString stringWithFormat:@"<pre> %@ </pre>",body];
[webView loadHTMLString:webViewBody baseURL:nil];
webView.dataDetectorTypes = UIDataDetectorTypeAll;
我能够在webView中看到内容。
我想要第一个位执行。为什么它会给我一个错误。
答案 0 :(得分:4)
这一行
[NSURL URLWithString:@"nil"]
只是创建一个无效的NSURL,并尝试在webview中加载它是导致该错误的原因。只需通过nil
baseURL
,就像你在第二个片段中所做的一样。