【问题标题】:iPhone - How to preload a local file in a UIWebView?iPhone - 如何在 UIWebView 中预加载本地文件?
【发布时间】:2010-07-22 10:15:19
【问题描述】:

是否可以为 UIWebView 预加载带有嵌入图像的本地文件的内容?

这就是我在 UIWebView 中加载数据的方式:

NSString *urlString = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:urlString encoding:NSUTF8StringEncoding error:nil];
[myWebView loadHTMLString:htmlContent baseURL:nil];

但是 UIWebView 仍然需要一些时间来显示内容。有没有办法在应用启动时将此内容放入浏览器缓存?

【问题讨论】:

    标签: iphone objective-c caching uiwebview


    【解决方案1】:

    如果您在应用启动时创建浏览器对象并立即加载 HTML 字符串,它应该可以正常工作以稍后显示视图。

    另一种选择是在必要时分配它,但在加载完成之前不实际显示视图(在显示之前等待在 Web 视图的委托上调用 - (void)webViewDidFinishLoad:(UIWebView *)webView)。

    另外,打电话更有意义

    [myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:urlString]]];
    

    比使用loadHTMLString: 方法?这样,您不必自己将 HTML 字符串加载到内存中,Web 视图可以直接从磁盘加载它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 2011-06-06
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多