今日はQ&Aのページとサポートサイトへのリンクを作成しました。
スマホ版のQ&Aは以下のようになりました。
Q&Aのページにはテキスト漫画が配置され、動きます!
サポートサイトへのリンクはSafariで開きます。ガワネイティブアプリ(WKWebView)から以下のようなコードを書くことでSafariを起動してサイトを表示することが出来ます。
swiftのバージョンは4.0.3です。swiftのバージョン頻繁に変わりすぎ・・・。Safariで開く方法調べても、ほとんどが古いコードで使えなかったです。死ぬほど苦労して作成したコードは以下の通りです。
このコードを利用された方はテキスト漫画のサイトでテキスト漫画を1つ登録してくれると嬉しいなあ・・・。作りかけっぽいのを完成させるだけでも良いです。
class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate{
〜略〜
webView.uiDelegate = self
webView.navigationDelegate = self
〜略〜
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
guard let url = navigationAction.request.url else {
decisionHandler(.cancel)
return
}
// サポートサイトへのリンクか判定
if url.absoluteString.range(of: "support/textmanga") != nil {
// Safariで開く
UIApplication.shared.open(url, options: [:], completionHandler: nil) // iOS 10以降
decisionHandler(.cancel)
return
}
decisionHandler(.allow)
}