質問: こんにちは。 iOSのアプリを実装しているのですが、解決できない点があるのでご教授いただきたいです。 以下、詳細です。 【やりたいこと】 ユーザーにiOSアプリから、Webアプリの参照・操作を行わせる。 また、iOS側のデザインに合わせてWebアプリの表示する。 【考えた手段】 1. iOSアプリからSafariを開いてWebアプリを表示。 2. iOSアプリ内にWebViewなどでWebアプリを埋め込む。 前提としてiOS/Web共にアプリが完成しており、iOSの機能拡張という形で実装しようと考えています。 また、デザインがiOS/Webでコンセプトが異なっています。 そのため上記の考えた手段だと、iOS側のデザインに合わせてWebアプリの表示することができません。 Webアプリから参照したいコンテンツをスクレイピングしiOS側でデザインを整えて表示などを考えたのですが、その場合、Webアプリ側のボタンクリックなどjsで実行される処理をiOS側から操作できないため、やりたいことを満たせないと考えています。 上記のやりたいことを満たすための手段をご存知の方がいたら、ご教授いただきたいです。 よろしくお願いいたします。
回答: 以下の質問で扱っているハイブリッドアプリを実現したいという認識でよろしいでしょうか。 * アプリの種類について(ネイティブorハイブリッド) 以下のサイトで説明されているようにWebページのJavaScriptからネイティブの機能を叩くことも可能です。 * WKWebViewにおけるSwiftとJavaScriptにおける双方向通信 * iOS WKWebView ネイティブとローカルJavascript連携 【追記】 ネイティブからWebのボタンをクリックするにはJSの書き換えというよりも新しいJavaScriptを挿入して実行する感じです。 以下が参考になりそうです。 *How to click a Button in Javascript with Swift