Q&A
swiftにて簡単なブラウザ(webview)アプリを作成しています。現在のコードはwebviewにてwebページを表示させるところまでできています。このコードの最後の方にwebページ読み込み失敗時にアラート表示をするプログラムを書こうと思っているのですが初心者のため苦戦しています。解決の糸口やアドバイス等ありましたらよろしくお願いします。
import UIKit import WebKit class ViewController: UIViewController, WKUIDelegate { var webView: WKWebView! override func loadView() { let webConfiguration = WKWebViewConfiguration() webView = WKWebView(frame: .zero, configuration: webConfiguration) webView.uiDelegate = self view = webView } override func viewDidLoad() { // スワイプで戻るを許可 webView.allowsBackForwardNavigationGestures = true super.viewDidLoad() let myURL = URL(string: "https://www.apple.com") let myRequest = URLRequest(url: myURL!) webView.load(myRequest) } // target="_blank"なリンクが押されたときに無反応になるので対処 func webView(_ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures) -> WKWebView? { guard let url = navigationAction.request.url else { return nil } guard let targetFrame = navigationAction.targetFrame, targetFrame.isMainFrame else { webView.load(URLRequest(url: url)) return nil } return nil } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } //エラー処理 func webView(webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError) { //エラー処理(アラート表示) } }
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/08/30 01:28