質問: nil { webView.load(navigationAction.request) } return nil } ``` ### 試したこと 「WKWebView」「_blank」のキーワードで公開されているコードを一通り試したが解決せず。 SFSafariViewControllerを使うとログインボタンが正常に押せたが、 カスタマイズ性が低いため断念。 ### 補足情報(言語/FW/ツール等のバージョンなど) Swift3 Xcode8 ATSの設定はinfo.plistで切っています
回答: 以下の実装で遷移でしました参考にしてください。 参考URL: WKWebViewでtarget="_blank"なリンクが開かない時の対処法 ``` import UIKit import WebKit class ViewController: UIViewController, WKNavigationDelegate, WKUIDelegate { var wkWebView: WKWebView! override func viewDidLoad() { super.viewDidLoad() wkWebView = WKWebView() wkWebView.navigationDelegate = self wkWebView.uiDelegate = self view = wkWebView // スワイプで戻るを許可 wkWebView.allowsBackForwardNavigationGestures = true if let url = URL(string:"http://game.granbluefantasy.jp/#authentication") { let req = NSURLRequest(url:url) wkWebView.load(req as URLRequest) } } 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 } } ```