Отображение файла .rtf в UIWebView - PullRequest
4 голосов
/ 24 января 2011

Я пытаюсь отобразить файл .rft, который загружается для моего сервера.

Сначала я использовал UITextView, но я мог видеть текст, но было также много кодирования и странных символов, связанных с цветами и форматированием.

В любом случае при поиске здесь я обнаружил, что UITextView не может правильно отображать текст RTF.

Итак, я перешел к UIWebView, который должен был отображать файлы .rft, но, увы, то же самое с большим количеством вещей типа \ pard \ tx566 \ tx1133, появляющихся в файле.

Чего-то мне не хватает?

Я заполняю UIWebView здесь

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *RadioGuideString = [[NSString alloc] initWithData:responseData 
encoding:NSUTF8StringEncoding];
[webview loadHTMLString:guideString baseURL:nil];
}

Код для настройки UIWebView

    webview = [[UIWebView alloc] initWithFrame:CGRectMake(5, 50, 310, 400)];
webview.autoresizesSubviews = YES;
[webview setBackgroundColor:[UIColor clearColor]];  
[webview setOpaque:NO];
[[self view] addSubview:webview];

Есть ли специальная команда, которую я пропустил?

Большое спасибо -Кода

Ответы [ 2 ]

8 голосов
/ 24 января 2011

Можете ли вы попробовать это?

NSURL *url = <create NSURL object pointing to your file>;
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];
5 голосов
/ 24 января 2011

Если вы добавили .rtf в приложение, попробуйте это

NSString *filePath = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"<filename.extenssion>"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:fileURL];
[webView loadRequest:requestObj];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...