我使用图像源以编程方式创建了一个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文件。
怎么做?
答案 0 :(得分:0)
解决问题的一个简单方法是将图像和HTML文件保存在同一目录中,并按名称将这些图像引用到HTML文件中,如果将它们放在文件夹中,则提供完整路径。
答案 1 :(得分:0)
未显示图像,因为HTML代码中指定的图像路径不是文档目录路径。
我建议您可能需要构造一个html字符串,然后让uiwebview加载该字符串
NSString *htmlString = [NSString stringWithFormat:@"<html><body><img src=\" %@/image.png \"></img></body></html>",documentsDirectoryPath];
[webView loadHTMLString:htmlString baseURL:nil];