我需要显示一个UIWebView,它显示应用程序已下载的图像。我生成我的HTML并将其设置为:
UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
[webView loadHTMLString:messageBody baseURL:nil];
[self.view webView];
我生成的HTML中的图像如下所示:
<img src="file://Users//Max//Library//Application%20Support//iPhone%20Simulator//5.1//Applications//CDA9EC67-01BA-4AD8-B18B-E467A54B464C//Documents//18//l4c050-01w_tn.jpg" height="60" />
图像显示为破碎,我在这里缺少什么?
答案 0 :(得分:1)
您在图像中使用台式计算机的绝对路径。一旦您尝试在设备上运行您的应用程序,这将无效,因为该应用程序无法访问您台式计算机上的文件。
正确的方法是在图像中使用相对路径,然后将baseURL参数设置为存储图像的设备文件系统的文件夹。