0

画像をダウンロードして保存し、再度表示しようとしています。私はそれをダウンラッドしてドキュメントディレクトリに保存することができます。だから今、ファインダーを持ってそこに行けば、それらの画像を見ることができます。今、私はそれをWebビューにロードしようとしています。そのために私はこれらのコードを使用します:

[webview loadHTMLString:simpleHtml baseURL:nil];

私の単純なhtmlには次のものがあります。

<html><head></head><body>
<img src='/Users/user/Library/Application Support/iPhone Simulator/5.1/Applications/45584ECD-021A-4789-8936-6A0012242380/Documents/image.png' />
</body></html>

ロードされますが、そのディレクトリに画像がなかったかのように疑問符が表示されます(画像はファインダーで見つけることができるのでそこにあります...)

ところで、simpleHtmlはNSStringであり、フォルダではありません。

4

3 に答える 3

2

あなたはこれをチェックすることができますそれはあなたを助けるでしょう。

NSString *path = [[NSBundle mainBundle] bundlePath];

NSURL *baseURL = [NSURL fileURLWithPath:path];

[webView loadHTMLString:htmlString baseURL:baseURL];

次に、次のように画像を参照できます。

または、次のリンクを参照できます。

http://iphoneincubator.com/blog/windows-views/uiwebview-revisited

于 2012-09-26T12:54:16.550 に答える
1
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *ImagePath = [documentsDirectory stringByAppendingPathComponent:@"yourimage.png"];

上記の「ImagePath」をhtml文字列で使用します。「loadHTMLString」を使用する代わりに、次のWebビューのメソッドを使用します。

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:imagePath]]];
于 2012-09-26T12:41:59.957 に答える
1

私はついにそれを動作させることができますが、htmlでは動作しません。今は画像データを使っています。

NSData *imageData = [NSData dataWithContentsOfFile:image];
[webview loadData:imageData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];

今、私はさらに良い別の解決策を見つけました:私の元のhtml文字列に私はプレフィックスファイルを広告する必要があります:。だから私は今持っています:

<img src="file:/path">

そしてそれは魅力のように機能します!

于 2012-09-26T14:21:25.933 に答える