Swift:没有互联网连接时如何在 webview 中显示错误消息? [复制]
Posted
技术标签:
【中文标题】Swift:没有互联网连接时如何在 webview 中显示错误消息? [复制]【英文标题】:Swift : how to show error message in webview when there is no internet connection? [duplicate] 【发布时间】:2017-10-21 13:02:26 【问题描述】:我制作了这个网页视图,我想在使用应用程序时在没有互联网连接或失去互联网连接时显示错误消息。
这是我的代码:
import UIKit
class FirstViewController: UIViewController, UIWebViewDelegate
@IBOutlet weak var webView1: UIWebView!
var refreshControl:UIRefreshControl?
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
override func viewDidLoad()
super.viewDidLoad()
webView1.delegate = self
let url = URL(string: "https://pharmacyuni.blogspot.com")
webView1.loadRequest(URLRequest(url: url!))
override func didReceiveMemoryWarning()
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
@IBAction func goBack(_ sender: Any)
webView1.goBack()
func webViewDidStartLoad(_ webView: UIWebView)
activityIndicator.startAnimating()
func webViewDidFinishLoad(_ webView: UIWebView)
activityIndicator.stopAnimating()
@IBAction func refreshButton(_ sender: Any)
webView1.reload()
【问题讨论】:
【参考方案1】:你可以使用委托方法:
func webView(_ webView: UIWebView, didFailLoadWithError error: Error)
print("webview did fail load with error: \(error)")
let message: String = error.localizedDescription
let alert = UIAlertController(title: "something", message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Ok", style: .default) action in
// use action here
)
self.present(alert, animated: true)
【讨论】:
但是如何向用户显示警告消息? 对不起 :) 你可以使用 UIAlertController!我已经编辑了答案。 成功了!谢谢你! :D ;) 不客气!以上是关于Swift:没有互联网连接时如何在 webview 中显示错误消息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Webview 应用程序检查网络并在没有网络时显示“无互联网连接”,并在网络可用时重新加载