Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift-WKWebview加载url需要很多时间_Swift_Performance_Load_Wkwebview - Fatal编程技术网

Swift-WKWebview加载url需要很多时间

Swift-WKWebview加载url需要很多时间,swift,performance,load,wkwebview,Swift,Performance,Load,Wkwebview,我的移动应用程序使用Swift 3/Xcode 8.3.2和iOS 10。我使用webview/WKWebView在移动应用程序中呈现网站。因为Xcode不提供插入wkwebview的功能,所以我使用Xcode关联了webview,但通过编程将wkwebview分配给它并在其中呈现站点。当我使用WIFI(1秒)时,网页加载速度非常快,但当使用internet(移动网络)时,网页加载速度大约为10秒。有线索吗 类WebSiteViewController:UIViewController、WKNa

我的移动应用程序使用Swift 3/Xcode 8.3.2和iOS 10。我使用webview/WKWebView在移动应用程序中呈现网站。因为Xcode不提供插入wkwebview的功能,所以我使用Xcode关联了webview,但通过编程将wkwebview分配给它并在其中呈现站点。当我使用WIFI(1秒)时,网页加载速度非常快,但当使用internet(移动网络)时,网页加载速度大约为10秒。有线索吗

类WebSiteViewController:UIViewController、WKNavigationDelegate、WKUIDelegate{

var webURL: String? = nil
var alertRequestURL: String? = nil
var alertHeader: String? = nil
var websiteView: WKWebView!
var spinner: UIActivityIndicatorView!
@IBOutlet weak var webView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()
    navigationController?.interactivePopGestureRecognizer?.isEnabled = false    
    let backButton = UIBarButtonItem()
    //self.navigationController?.navigationBar.backItem?.title = ""
    //self.navigationController?.navigationBar.topItem?.title = ""
    //self.navigationController?.navigationBar.topItem?.backBarButtonItem = backButton

    if let url = URL(string: webURL!) {
      let request = URLRequest(url:url)
      websiteView.load(request)
    }

    self.spinner  = UIActivityIndicatorView()
    self.spinner.center = CGPoint(x: UIScreen.main.bounds.width/2, y: UIScreen.main.bounds.height/2)
    self.spinner.activityIndicatorViewStyle = .gray
    self.spinner.hidesWhenStopped = true
    self.view.addSubview(spinner)
    self.spinner.startAnimating()
}

override func loadView() {
    super.loadView()
    self.websiteView = WKWebView(frame: self.webView.frame)
    self.websiteView.uiDelegate = self
    self.websiteView.navigationDelegate = self
    self.view = self.websiteView
}