2

私のアプリでは、アプリデータのレポートを表示しています。レポートは、UIWebViewに表示される「自己生成」htmlファイルです。

デバイスに保存されている画像を(htmlファイルの)レポートに含める必要があります。この時点で、画像のパスを取得できます。「/var/ mobile / Applications / A10781A1-DE2B-4651-ADFB-7A6AD9B3645A / Documents/EE20AF92-215E-4DF5-8E33-0713557A34C9」のようなものです。

画像をhtmlファイルに含めるにはどうすればよいですか?

4

2 に答える 2

7

次を使用して画像を含めることができます。

<img src="img.png">

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

img.pngたとえば、画像をドキュメントディレクトリにコピーし、baseURLをドキュメントディレクトリに設定できます。

アップデート:

しばらく前にそれを行う方法を見つけたソースを見つけました。たぶんあなたはそこからいくつかのより有用な情報を掘り下げることができます:http: //iphoneincubator.com/blog/windows-views/uiwebview-revisited

于 2012-04-30T17:54:32.773 に答える
0

あなたの質問からその場でhtmlを構築するかどうかは明らかではありません。しかし、あなたはこのようなことをすることができます。

NSMutableString *htmlPage = [[[NSMutableString alloc] initWithCapacity:1000] autorelease];
... // Build the page string

[htmlPage appendStringWithFormat:@"<img src=\"%@\" alt=\"image\" height=\"100\" width=\"100\"/>",[[NSBundle mainBundle] pathForResource:@"myImage" ofType:@"png"];

またはこれのいくつかの変形。

于 2012-04-30T17:55:52.710 に答える