質問: 条件・状態 ----- * iOSのWKWebViewを使用した「ガワネイティブ/ハイブリッド」のアプリ開発。 * Objective-C(Swift)でWKWebViewを使用。 * ネイティブのボタンタップで、WKWebViewでHTML(WEBページ)を表示/クローズ。 * Yahooページ/"Hellow World!!"シンプルページ の表示速度を確認。 * 表示完了までに1.?秒~2.5秒かかる。 * 同じURLでも『アプリの起動繰り返し/操作繰り返し』で表示速度(表示時間)は毎回バラつく。 * どのURLでも表示速度(表示時間)がバラつく。 * 表示のされかたは、真っ白な状態の上記時間後、パッと瞬間で表示され読み込んだ部分から表示されない。 * アプリ内で、アプリ画面の画面遷移は一瞬でできており、WKWebViewの表示だけ1.?秒~2.5秒くらいかかる。 上記から、テストアプリ開発その1『ブラウザ アプリ』 -------------------------- * ブラウザアプリを作った。 * URLを入力 ⇒ 表示ボタンタップ ⇒ 一瞬でHTMLページが表示される。 * その状態で何度やっても一瞬で表示される。 ※一瞬とは目視で測定不可能なほど速いこと。 上記から、予想。 -------- * WKWebViewは生成に1.?秒~2.5秒の時間がかかるのでは? ※時間にバラつきがある理由はライブラリ内部で生成時に何かが? 上記から、テストアプリ開発その2『WKWebView再利用 アプリ』 ---------------------------------- * 生成したWKWebViewを再利用する為、生成処理は初回のみ。 * 初回のみ1.?秒~2.5秒の時間がかかるようになった。 * 二回目以降の表示は一瞬。=ブラウザと同じ速度。 上記から、疑問。 -------- * WKWebViewの生成・表示が遅いという情報が見つからない理由は? (表示は速いとの情報多数あり。生成が速いや遅いとの情報なし。) * WKWebViewのプログラム/使用方法が違っている場合、生成/表示に『1.?秒~2.5秒の時間がかかる』が『正常に表示される』といったケースもあるのか?
回答: 自己回答です。 本件の調査・質問の結果 =========== WKWebViewの生成には数秒かかる(例:1.5~2.5秒 ※タイミング、端末により時間は異なる)。 根拠・理由 ===== 1."生成に時間はかからない/時間がかかる"や"時間がかかるのは仕様"、"生成を速くする方法/遅い原因"などの文章や情報が見つからず決定的な判断はできないですが。 2.本検証用にテストアプリを別途作成したが、やはり生成が遅い。 3.ネット上でSwiftやObjective-C、色々な国の人達の開発アプリの動作動画からも『生成は数秒かかる』ことがわかる(一部予測を含む)。 4.単なる補足ですが。Appleに問い合わせしていましたが、『"回答できない"という回答』でした。※注:Appleへの問合せ自体が問題で回答をもらえなかった可能性あり。