UIWebView加载纯文本

时间:2011-04-05 07:58:25

标签: iphone ios4

我有这段代码:

     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:@"&nbsp;"] stringByReplacingOccurrencesOfString:@"\n" withString:@"<br>"];

NSString *str = [NSString stringWithFormat:@"<pre> %@ </pre>",body];
        [webView loadHTMLString:webViewBody baseURL:nil];

        webView.dataDetectorTypes = UIDataDetectorTypeAll;

我能够在webView中看到内容。

我想要第一个位执行。为什么它会给我一个错误。

1 个答案:

答案 0 :(得分:4)

这一行

[NSURL URLWithString:@"nil"]

只是创建一个无效的NSURL,并尝试在webview中加载它是导致该错误的原因。只需通过nil baseURL,就像你在第二个片段中所做的一样。