UIWebViewはモバイルSafariと同じJavaScriptエンジンを使用しますか?
また、UIWebViewは、Mobile SafariのようにすべてのHTML5機能をサポートしていますか?特にWebSQLとWebワーカーについて心配しています
純粋にHTMLとJSで記述されたアプリがある場合、それをUIWebViewでラップする必要がありますか、それともMobileSafariで開く必要があります。
純粋なHTMLおよびJSアプリはAppleストアで受け入れられますか?
2 に答える
UIWebViewはモバイルSafariと同じJavaScriptエンジンを使用しますか?
UIWebViewにはNitroJavascriptエンジンがないため、モバイルSafariよりもJSの実行速度が遅くなります。だからそれは同じではありません。
また、UIWebViewは、Mobile SafariのようにすべてのHTML5機能をサポートしていますか?特にWebSQLとWebワーカーについて心配しています
これについてはよくわかりません。おそらくそうではありません。少なくともUIWebViewは、特定の機能に関してSafariよりも少し厳密です。例:JSで幅/高さのスタイルを設定する場合、数値の後ろに「px」を追加する必要がありますが、MobileSafariでは必要ありません。
純粋にHTMLとJSで記述されたアプリがある場合、それをUIWebViewでラップする必要がありますか、それともMobileSafariで開く必要があります。
App Storeでアプリをリリースする場合は、アプリをラップする必要があります。そうでない場合は、実際にそうする必要はありません。
純粋なHTMLおよびJSアプリはAppleストアで受け入れられますか?
あなたがそれを包むならば、はい。しかし、James Websterが書いたように、いくつかの制限があります。
UIWebViewとSafariの違いの詳細については、SOに関するこの質問を参照してください。
これらのスニペットを使用して、質問のパート4に洞察を提供することしかできません。
App Storeレビューガイドライン(ログインが必要)には、「Web」について言及しているガイドラインがいくつかあります。
2.12あまり役に立たないアプリ、単にアプリとしてバンドルされているWebサイトであるアプリ、または永続的な娯楽価値を提供しないアプリは拒否される場合があります
2.17 Webを閲覧するアプリは、iOSWebKitフレームワークとWebKitJavascriptを使用する必要があります
12.3単なるウェブの切り抜き、コンテンツアグリゲーター、またはリンクのコレクションであるアプリは拒否される場合があります