【问题标题】:Preloading of UIwebview in IOS?在IOS中预加载UIwebview?
【发布时间】:2014-05-15 11:16:44
【问题描述】:

我有一个 Iphone 应用程序,我需要在其中加载一个以 google 作为默认页面的 webview。它仅在可见时才开始加载,但我需要在该 webview 中的应用程序开始时预加载 google.com .我尝试在 appdelegate 中创建一个 Uiwebview 并尝试将其传递给实际的。但似乎无法正常工作。

NSURL *targetURL = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];

[webview loadRequest:request];

我还尝试在另一个函数中调用它,并尝试从应用程序委托调用该函数。但似乎没有加载?有人可以帮我解决这个问题吗?

【问题讨论】:

标签: ios uiwebview


【解决方案1】:

添加到视图层次结构中,将 alpha / hidden 设置为不可见(或用另一个视图完全覆盖),然后在回调 webViewDidFinishLoad: 上显示。

除非将其添加到视图层次结构中,否则它不会加载任何内容。

【讨论】:

    【解决方案2】:

    试试这个:

     - (void)viewDidLoad {
                [super viewDidLoad]; 
                [objWebView loadHTMLString:@"<html><body style=\"background-color:red;\"></body></html>" baseURL:nil];
    
    
                [self performSelector:@selector(URLdata:) withObject:nil afterDelay:0.1]; 
            }
    
        -(void)URLdata:(id)sender{
            [objWebView stopLoading]; 
            NSURL *url = [NSURL URLWithString:@"http://www.gmail.com"];
            NSURLRequest *req = [NSURLRequest requestWithURL:url];
            [objWebView loadRequest:req];
        }
    

    【讨论】:

      猜你喜欢
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多