UIWebView загрузка простого текста - PullRequest
2 голосов
/ 05 апреля 2011

У меня есть этот кусок кода:

     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

Однако, если я сделаю это:

<code>NSString *webViewBody = [[body stringByReplacingOccurrencesOfString:@"\t"       withString:@"&nbsp;"] stringByReplacingOccurrencesOfString:@"\n" withString:@"<br>"];

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

Я могусм. содержимое в моем веб-представлении.

Я хочу выполнить первый бит. Почему он выдает ошибку.

1 Ответ

4 голосов
/ 05 апреля 2011

Эта строка

[NSURL URLWithString:@"nil"]

просто создает недопустимый NSURL, и попытка загрузить его в веб-просмотр является причиной этой ошибки.Просто передайте nil для baseURL, как вы делаете во втором фрагменте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...