0

画像ソースを使用してプログラムでHTMLファイルを作成しました。画像はドキュメントディレクトリに保存されます。問題は、画像のソースパスをドキュメントディレクトリパスとして指定すると、画像がWindowsに表示されないことです。

したがって、2番目のオプションを選択するのは、パス全体ではなく、画像の名前のみを指定することです。その後、MacとWindowsで正常に動作しますが、デバイスのUIWebViewに画像が表示されなくなりました。

次に、UIWebViewではなくSafariでHTMLファイルを開くことを選択しましたが、URLがNULLになるため、サファリを開くことができませんでした。

Safariを開くための私のコードは次のとおりです。

NSLog(@ "%@"、documentsDirectory);

NSString *urlStr = [NSString stringWithFormat:@"%@/AccReport1.html",documentsDirectory];
NSLog(@"urlStr :: %@",urlStr);
NSURL *url1=[[NSURL alloc]init ];
url1 = [NSURL fileURLWithPath:urlStr];
NSLog(@"url :: %@",url1);
[[UIApplication sharedApplication]openURL:url1];

画像を含むHTMLファイルをメールで送信したい。そして、これらのHTMLファイルと画像はドキュメントディレクトリに保存されます。このHTMLファイルをWindowsブラウザー、Macブラウザー、iPhoneのサファリに画像とともに表示したいと思います。

これを行う方法?

4

2 に答える 2

0

HTML コード内で指定された画像パスがドキュメント ディレクトリ パスではないため、画像が表示されません。

HTML文字列を作成してから、uiwebviewにその文字列をロードさせる必要があるかもしれません

    NSString *htmlString = [NSString stringWithFormat:@"<html><body><img src=\" %@/image.png  \"></img></body></html>",documentsDirectoryPath];

[webView loadHTMLString:htmlString baseURL:nil];
于 2012-10-08T08:57:09.950 に答える
0

問題を解決する簡単な方法の 1 つは、画像と HTML ファイルを同じディレクトリに保持し、それらの画像を HTML ファイルで名前だけで参照し、それらをフォルダーに入れる場合は完全なパスを指定することです。

于 2012-10-08T07:51:57.437 に答える