0

我使用图像源以编程方式创建了一个 HTML 文件。图像存储在文档目录中。问题是当我将图像源路径作为文档目录路径时,图像不会显示在 Windows 中。

所以,我选择第二个选项是只给出图像的名称而不是整个路径。然后它在 Mac 和 Windows 上运行良好,但现在图像不会显示在设备的 UIWebView 上。

然后我选择在 Safari 中打开 UIWebView 中的 HTML 文件,但由于 URL 变为 NULL,Safari 无法打开。

我打开 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 文件和图像存储在文档目录中。我想在 windows 浏览器、mac 浏览器和 iphone 的 safari 中显示这个带有图像的 HTML 文件。

这该怎么做?

4

2 回答 2

0

解决问题的一种简单方法是将图像和 HTML 文件保存在同一目录中,并仅按名称在 HTML 文件中引用这些图像,如果将它们放在文件夹中,则提供完整路径。

于 2012-10-08T07:51:57.437 回答
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 回答