【发布时间】:2017-12-10 04:30:28
【问题描述】:
我正在尝试在 swift 4 中使用 webView 加载 URL。我尝试了 https://www.google.co.in,它工作正常。并且特定 URL 的移动站点在 android 上运行良好。 但是当我在模拟器中尝试这个时,它会永远加载。
我的代码如下:
import UIKit
class WebViewController: UIViewController, UIWebViewDelegate {
@IBOutlet weak var webView: UIWebView!
let activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
if let url = URL(string: "https://www.myurl.com") {
let request = URLRequest(url: url)
webView.loadRequest(request)
}
}
public func webViewDidStartLoad(_ webView: UIWebView)
{
activityIndicator.center = CGPoint(x: self.view.bounds.size.width/2, y: self.view.bounds.size.height/2)
self.view.addSubview(activityIndicator)
activityIndicator.color = UIColor.red
self.activityIndicator.startAnimating()
}
public func webViewDidFinishLoad(_ webView: UIWebView)
{
self.activityIndicator.stopAnimating()
}
}
我认为我的代码没有错。但我想知道我是否可以做任何事情让它在模拟器上运行。
谢谢
【问题讨论】:
-
您的问题不清楚。您发布的代码实际上发生了什么?
-
当我在模拟器中运行应用程序时,会调用 webViewDidStartLoad。它正在显示活动指示器。但网页没有加载。我等了 30 多分钟,我在模拟器中看到的只是一个带有活动指示器的空白页面。
-
如果您在模拟器中将完全相同的 URL 输入到 Safari 中会发生什么?
-
在模拟器的 Safari 中运行良好
标签: ios swift webview ios-simulator