2011-01-24 2 views
4

내 서버에 다운로드 할 .rft 파일을 표시하려고합니다.UIWebView에서 .rtf 파일 표시

처음에는 UITextView를 사용했지만 텍스트를 볼 수는 있었지만 색상 및 서식과 관련된 인코딩 및 이상한 문자가 많이 표시되었습니다.

어쨌든 여기서 검색하면 UITextView가 rtf 텍스트를 제대로 표시 할 수 없다는 것을 알았습니다.

그래서 나는 .rft 파일을 표시 할 수 있어야하는 UIWebView를 시도해 보았습니다.하지만 슬프게도 파일을 통해 나타나는 \ pard \ tx566 \ tx1133 유형의 항목이 많이 있습니다.

누락 된 것이 있습니까?

내가있는 UIWebView 내가 놓친 특별한 명령이 거기있는 UIWebView

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

을 설정하는

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

코드 여기 채울?

많은 감사 -code

답변

8

당신이 시도 할 수 있습니까? 응용 프로그램에 .RTF를 추가 한 경우

NSURL *url = <create NSURL object pointing to your file>; 
NSURLRequest *req = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:req]; 
+0

내가 내 서버에서 파일을 가져보십시오. 이 인스턴스에서 NSURLRequest를 사용할 수 있습니까? –

+0

그래야합니다. – Altealice

+0

NSURL 개체를 만들 수있는 최상의 옵션을 선택하십시오. 기본 URLWithString은 정상이어야합니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html – Altealice

5

다음 로컬로 저장되지 않도록이

NSString *filePath = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"<filename.extenssion>"]; 
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:fileURL]; 
[webView loadRequest:requestObj]; 
+0

이것은 정말 잘 작동하며 좋은 간단한 해결책입니다. Scaling to Scit 페이지를 적합하게 설정하는 것이 좋습니다. –

관련 문제