iOS使用图像显示webview离线状态

时间:2016-03-12 19:09:18

标签: ios uiwebview

我正在尝试下载网页(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

任何人都可以分享一些示例代码来添加网站内容(图片)吗? 任何帮助,将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

很可能HTML引用了您没有下载的图像。第一步是解析HTML并下载图像。然后,如果图像引用不相对于基础文档,则可能需要修复HTML的本地副本。例如,如果他们在不同的服务器上引用图像,则必须在内部修复这些链接。如果原始文档使用Javascript动态加载图像,它可能永远不会以您想要的方式工作。