1

いくつかの助けが必要です:

私はNSDataをバイトで準備しています(これはRTF形式のテキストです)。

最初にバイナリファイルを作成しなくても、前述のNSDataをUIWebViewにロードできるようにしたいので、言い換えると、これを実行する必要はありません。

[UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"rtf"]isDirectory:NO]]]; }

これを何度も呼び出す必要があるので、NSDataを毎回バイナリファイルに保存することは避けたいと思います。ありがとうございました。

4

2 に答える 2

3

使用するloadData:MIMEType:textEncodingName:baseURL:

[webView loadData:data MIMEType:@"application/rtf" textEncoding:NSUTF8StringEncoding baseURL:someURL];

通常、として何らかのURLを指定する必要がありますbaseURLが、相対リンクがない場合は、何を使用するかはそれほど重要ではありません。(詳細については、loadHTMLString baseURL:nilがiOS5で機能しないを参照してください。)

于 2012-06-08T01:41:44.317 に答える
2

NSDataにはHTML文字列データのみが含まれていると想定します。その場合、次のことができます。

//Use whatever encoding, I assume UTF8
NSString *html = [[NSString alloc] initWithData:yourData encoding:NSUTF8StringEncoding];
[yourWebView loadHTMLString:html baseURL:pathToYourHtml];
[html release]; //Not needed in ARC
于 2012-06-08T01:14:18.877 に答える