ios - Swift 中的 UIWebView 离线错误

标签 ios swift uiwebview

我正在使用 UIWebView 和以下代码将网页加载到我的应用程序中:

let url = NSURL (string: "http://www.myurl.com");
let requestObj = NSURLRequest(URL: url!);
myWebView.loadRequest(requestObj);

如果请求因任何原因失败,例如因为无法访问互联网,我想隐藏 webView。有办法吗?

最佳答案

使用UIWebView提供的委托(delegate)方法

func webViewDidFinishLoad(webView: UIWebView) {
    print("webview did finish load!")
}

func webView(webView: UIWebView, didFailLoadWithError error: NSError) {
    print("webview did fail load with error: \(error)")
}

注意:要使用此方法,您需要在 ViewController 中实现 UIWebViewDelegate 并使用 webView outlet 设置它。

myWebView.delegate = self

关于ios - Swift 中的 UIWebView 离线错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661451/

相关文章:

ios - 如何获取在 UIWebView 中显示的 HTML 页面的标题?

ios - iOS 应用程序上的 OAuth2 加载 uiwebview 让用户接受连接

ios - iOS 应用程序的 Xcode 8.3.3 中架构 x86_64 的 undefined symbol

ios - 无法使用 XCode 7.0 Beta、iOS 8.3 和 aws-ios-sdk-2.2.0 识别 AWSDynamoDB

ios - 如何在 iOS、Swift 中更改底部布局约束

ios - 火力地堡电子邮件验证与短信之类的代码

objective-c - 按下按钮上传下一个 View 或 webview 时如何显示事件指示器?

android - 基于 HTML 的手机应用程序在 Android 上比在 IOS 上更容易被接受?

ios - 如何在 AVQueuePlayer 或 AVMutableComposition 中播放多个视频而没有任何间隙或卡住?

ios - 如何将 NSDictionary 传递给函数并在 Swift 2 中返回另一个 NSDictionary