在iOS中加载时,UIWebView显示白屏

时间:2017-06-28 12:10:14

标签: ios iphone swift ipad uiwebview

我只创建了一个屏幕应用,当我的应用打开时,它直接重定向到公司的网站网址。所以我创建了一个单一的屏幕,并使用网页视图和活动指示器,但我的应用程序被苹果商店拒绝,因为提供加载网页视图时出现白屏的原因。

//从应用商店拒绝的原因---

我们在连接到IPv6网络的Wi-Fi上运行iOS 10.3.2的iPhone和iPad上查看了应用中的一个或多个错误。

具体来说,应用程序启动到空白屏幕,没有加载内容。

我已经尝试了很多但是在2-3秒内屏幕上出现白屏。该怎么办请帮助。我是iOS的新手。

//代码

 import UIKit

 class ViewController: UIViewController, UIWebViewDelegate{


@IBOutlet weak var webView: UIWebView!

@IBOutlet weak var activityIndicator: UIActivityIndicatorView!


override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated) // No need for semicolon

    self.activityIndicator.startAnimating()
    self.activityIndicator.hidden = false

}

override func viewDidLoad() {
    super.viewDidLoad()

    self.webView.delegate = self

    let url = NSURL (string: "https://www.google.co.in/");
    let requestObj = NSURLRequest(URL: url!);
    webView.loadRequest(requestObj);


    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func webViewDidStartLoad(webView: UIWebView) {

  //        self.activityIndicator.startAnimating()
//        self.activityIndicator.hidden = false

}

func webViewDidFinishLoad(webView: UIWebView) {
    self.activityIndicator.stopAnimating()
    self.activityIndicator.hidden = true
}

}

1 个答案:

答案 0 :(得分:0)

当webview加载内容时,不知何故任何js花费时间加载webview将显示白屏直到它完成加载js。检查你的浏览器URL并监控哪些是负载时间过长的事情

相关问题