2011-01-24 15 views
4

私のサーバー用にダウンロードされた.rftファイルを表示しようとしています。UIWebViewで.rtfファイルを表示

私は最初にUITextViewを使用しましたが、テキストが表示されていましたが、色や書式に関する多くのエンコードと奇妙な文字が表示されていました。

とにかくここで検索すると、UITextViewがrtfテキストを正しく表示できないことがわかりました。

私は、.rftファイルを表示できるはずだったUIWebViewを試してみましたが、そのファイルには、\ pard \ tx566 \ tx1133タイプのものがたくさん出ています。

紛失しているものがありますか?

私はの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]; 
} 

コードのUIWebViewを移入があるが、私が見逃している特別なコマンドですか?

多くのおかげ -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はokです。 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

これは本当にうまく動作し、シンプルな解決策です。スケーリングをスケールに合わせて設定することをお勧めします。 –

関連する問題