连接时:
我有一个简单的HTML页面,其中包含一些图像元素,这些图像元素引用子目录中的图像,如(src =“images / someimage.jpg”)。通过互联网连接远程访问时,此页面显示正常。
离线时:
我将上述HTML页面本地存储到apps文档目录以供离线查看。使用UIWebView加载并显示本地HTML页面 - 问题是HTML文件中的图像显示为 NOT 。
可能的原因:
我想问题可能是图像路径(<img src="photo_files/..." />
)没有在本地解析为绝对路径?如何获取它以便我可以在UIWebView中显示本地图像而无需修改html源代码?我不想进入那里并手动将每个图像路径更改为文档目录路径...如何在UIWebView上正确显示本地图像?
问题:
如何获取它以便我可以在UIWebView中显示本地图像而无需修改html源?
(假设有效的本地路径... / Photos / photos.html,以及照片/ photo_files /(图像文件).jpg全部位于文档目录路径下)
HTML网页来源
...
<html>
<body>
<h1>Photo Gallery</h1>
<img src="photo_files/app_IMG_01.jpg" /><br />
<img src="photo_files/app_IMG_0100.jpg" /><br />
<img src="photo_files/app_IMG_0066.jpg" /><br />
</body>
</html>
Objective-C来源
...
NSFileManager* myManager = [NSFileManager defaultManager];
if([myManager fileExistsAtPath:[[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"]]){
NSLog(@"Loading Saved Copy!");
urlAddress = [[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"];
//Create a URL object.
NSURL *url = [NSURL fileURLWithPath:[[self documentsDirectory] stringByAppendingPathComponent:@"/Photos/photos.html"] isDirectory:NO];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
答案 0 :(得分:0)
我发现为什么这不适合我。它与完全不同的东西有关。 UIWebView似乎没有相对路径的任何问题。