9でCordovaアプリを開発する上での問題は、このシルバーウィーク中に2本既に書いています。9のUIWebViewがダメダメなので、代わりにWKWebViewを使うしかなさそうだという話に基づいています。iOSも最新リリースになるはずの4.0ではWKWebViewが採用されるようなので、大勢としてはUIWebViewからWKWebViewに置き換わっていくのは間違いありません。(ただ、WKWebViewにはUIWebViewにはない制限もあるらしいので、それが致命的なものであれば少なくともiOS上ではハイブリッドアプリの命脈は絶ちきられることになりかねないのですが。Mobile視点でまとめておこうと思います。Securityは、HTTPでの通信が禁止されるのでXHRがことごとく失敗するので問題です。これは回避策があって、下記の設定をInfo.plistに加えればHTTP通信ができるようになります。9のUIWebViewでは、window.historyがまともに機能しません。Mobileにおいては、ヘッダ部に配置するBackボタンや、ダイアログのcloseに大きな影響を及ぼします。IOS9というディスカッションにあるように、下記のコードを追加することで多少の改善が得られます。1.4.5(現在の最新版)において、例えばmobile.pagecontainerのgoメソッドは下記のようなコードです。9のUIWebViewではまともに動作しません。Mobile独自の仕組みで処理が行われます。window.historyに頼らないので正常に動作しそうです。少なくとも、私が試した限りでは、下記のような動作がありました。下記のような3ページ構成のアプリがあったとします。Architecture)で複数ページを構成するのが定石なので、ありふれた構造でしょう。トップページ(index.html)ページ1(index.html#page1)ページ2(index.html#page2)ここで、トップページ→ページ1→トップページ→ページ2のように遷移した場合、$.mobile.navigate.historyにどのようにスタックされるでしょうか。index.html#page1index.html#page2であれば嬉しいのですが、実際にはこのようになります。(少なくとも、なることがあります)index.html#page1#page2では、ページ2から戻る遷移(Backボタンやダイアログを閉じる)があると、UIWebViewにはどの画面が表示されるでしょうか。望ましいのはトップページですが、実際には予想どおりページ1が表示されます。安直ですが、window.historyや$.mobile.navigate.historyに依存しない画面遷移を行えば、この問題は解決しそうです。Backさせるのではなく、遷移先(戻り先)の画面を直接指定してしまうのです。それが難しそうな場面も予想されます。Mobileではダイアログも1つの画面に過ぎません。ダイアログの表示は単なるポップアップではなく、画面が遷移しているのです。そのため、ダイアログを閉じるということは前の画面に戻るということと同義です。Mobileにおけるdialogのcloseメソッドは、内部的に上記のmobile.pagecontainerのgoメソッドを使用するので、closeメソッドを使う以上、この問題は避けられないのです。workというIssueが報告されています。それに対する回答は下記のようなもので、このIssueはクローズされてしまいました。bug.”そら、そうやけどな。一方で、下記のような回答もあります。trouble.なるほど。結局、UIWebViewは諦めてWKWebView使うしかないのか。9には「スライドでアップグレード」問題というのがあって、これはAppleも公式に認めています。9.0.1)がまもなくリリースされるということになっています。9.0.1での改善内容が、さすがにこの問題1つだけということはないと思うので、それでUIWebViewも問題も治ったりしないかなと期待したいところですが。9.0.1のバージョンアップが始まりましたが、UIWebViewの動きにはとくに違いがないようです。WKWebViewに移行するしか結局、UIWebViewのことはきれいさっぱり忘れて、WKWebViewに移行するしかないのか。iOSはまだリリースされていないけどWKWebViewへの移行を進めているわけだし、その流れに乗るしかないのかもしれません。4.0の出来に期待したい!(としか、言えない。ITコーディネータ/ITエンジニア。ビジネスコンテスト「北九州でIoT」に応募したアイディアが入選し、メンバーと株式会社ビビンコを創業。著書に「初めてのWatson」、「ワトソンで体感する人工知能」など。日本全国でAI・IoTなどをテーマにしたセミナーや研修講師での登壇多数。仕事でNagiosに触れるようになって、はや1年が経ちました。研一2011/2/6この投稿へのコメントコメントはありません。研一のウェブサイトです。プロフィール(詳細)AI・IoTなどの講演、執筆などのお問い合わせは、首都圏(東京・横浜)、九州(福岡)を中心に日本全国から承っております。こちらのお問い合わせフォームからご連絡ください。(1)IoT・AI・RPAソリューションは株式会社ビビンコ(北九州・東京)にご相談ください。