我需要下载整个网页并将其存储在应用程序的文档目录中,并在用户下次访问时从缓存加载它。
无论我如何寻找,我总是会得到ASI网页请求 http://allseeing-i.com/ASIHTTPRequest/ASIWebPageRequest..!!尽管它有效,但它非常古老并且已被弃用。所以我正在寻找一些替代方案。我试图避免它的另一个原因是因为......
它是一个完全重新实现的URL加载系统,基于非常低的
级别构造(CFNetwork)。因此,当苹果公司对其进行改进时
高级库(NSURLConnection、NSCache)ASIHTTP 无法获取
这些进步。
因此,我尝试了这个苹果的示例代码 http://developer.apple.com/library/ios/#samplecode/URLCache/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008061-Intro-DontLinkElementID_2,它给了我一个NSData
无论我提供哪个网址。但是,当我尝试加载这个时NSData
into UIWebView
using, loadData:MIMEType:textEncodingName:baseURL:
方法,我需要将mimetype指定为“text/html”,现在网页中的图像和链接无法加载..!
我可以用其他方法来实现它吗?也许使用NSURLCache
..?但怎么办?
有没有其他好的库可供我使用,或者我是否坚持使用 ASIWebPageRequest..?
仅供参考,我需要下载包含所有 js、css 等的整个网页。
关于 ASI 的替代方案,AF网络 https://github.com/AFNetworking/AFNetworking现在更受欢迎。如果你想缓存你的内容,你应该看看NSURLCacheStoragePolicy
and NSURLCache
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)