【发布时间】:2010-12-05 03:27:12
【问题描述】:
我希望能够使用 html5 缓存清单将图像本地存储在 iPhone 上,该 iPhone 正在通过应用内的 UIWebView 访问页面。
我已经设置了一个我认为符合规范的示例,并且似乎可以在 safari 4 和移动 safari 中使用,但不适用于我的应用程序的 UIWebView。
示例 html 设置在 http://bynomial.com/html5/clock3.html。
这与HTML5 draft standard 中提供的示例非常相似。
这是我用于测试的示例应用的完整(非模板)代码:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// I thought this might help - I don't see any difference, though.
NSURLCache* cache = [NSURLCache sharedURLCache];
[cache setDiskCapacity:512*1024];
CGRect frame = [[UIScreen mainScreen] applicationFrame];
UIWebView* webView = [[UIWebView alloc] initWithFrame:frame];
[window addSubview:webView];
NSString* urlString = @"http://bynomial.com/html5/clock3.html";
NSURL* url = [NSURL URLWithString:urlString];
NSURLRequest* request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[window makeKeyAndVisible];
}
我已经查看了一些关于 stackoverflow 的相关问题,但它们似乎没有提供解决此问题的信息。例如,我很确定我要缓存的文件不会太大,因为它们只是几个小文本文件(
关于如何让它发挥作用的任何想法?
【问题讨论】:
-
泰勒,您选择的答案不再相关。如果可以的话,您应该将您的选择更新为@iPixFolio 的答案。
-
可以在 iOS7 和 6 中使用。为什么不能在 ios8 中使用?
标签: iphone caching html uiwebview