我正在尝试下载网页(html),然后显示已在UIWebView中下载的本地html。它工作正常,但离线UIWebView没有显示图像。 这是我的代码:
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [NSString stringWithFormat:@"%@/%@", [paths objectAtIndex:0],@"index.html"];
NSURL *url = [NSURL URLWithString:@"https://www.mypage.com"];
NSData *urlData = [NSData dataWithContentsOfURL:url];
[urlData writeToFile:filePath atomically:YES];
[Website loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
任何人都可以分享一些示例代码来添加网站内容(图片)吗? 任何帮助,将不胜感激。谢谢!
答案 0 :(得分:0)
很可能HTML引用了您没有下载的图像。第一步是解析HTML并下载图像。然后,如果图像引用不相对于基础文档,则可能需要修复HTML的本地副本。例如,如果他们在不同的服务器上引用图像,则必须在内部修复这些链接。如果原始文档使用Javascript动态加载图像,它可能永远不会以您想要的方式工作。