我正在从 UIWebView 中的 webarchive(在桌面 Safari 中创建)加载一些 Wikipedia 页面。这允许页面可以离线使用。
但是,由于某种原因,脱机时无法加载图像。似乎它们是从网站加载的。
过去一切正常,我注意到这个问题只影响维基百科更新其移动网站格式后创建的新网络档案。
这很奇怪,因为如果我在我的计算机上打开网络存档,而不是在 iOS 中,图像会在离线时加载。
知道这里发生了什么吗?
我正在使用以下代码加载 webarchive:
NSString *fileName=[[NSString alloc] initWithFormat:@"%@", appDelegate.urlName];
NSString *htmlPath=[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
NSURL *url=[NSURL URLWithString:[htmlPath lastPathComponent] relativeToURL:[NSURL fileURLWithPath:[htmlPath stringByDeletingLastPathComponent] isDirectory:YES]];
[self.myWebView loadRequest:[NSURLRequest requestWithURL:url]];
更新:我还发现,在移动 wikipedia 网站制作的移动 Safari 中加载 webarchive 会导致 iOS 7 崩溃。
这是一个导致问题的新网络存档的链接,以及一个运行良好的旧版本维基百科的链接。我已将文件扩展名更改为“plist”,以便可以轻松编辑它们。改回“webarchive”进行测试。
(新)https://dl.dropboxusercontent.com/u/20616325/Badger%20%28NEW%29.plist
(旧)https://dl.dropboxusercontent.com/u/20616325/Badger%20%28OLD%29.plist