2014年9月の更新:iOS 8でminimal-ui
機能
が削除されましたデフォルトのブラウザの動作に依存する以外に、ナビゲーションバーを削除/非表示にする方法はありません(スクロール時にバーが非表示になりますが、スクロール要素がBODY
ページの場合のみです)。唯一の「回避策」は、アプリをホーム画面に保存し、適切なメタタグを設定することです(以下を参照)。
2014年8月の更新:iOS 8(ベータ版)はサポートしなくなりましたminimal-ui
。回避策はありません。(これは、ユーザーがナビゲートするのを防ぐためにそれを使用したWebサイトによる悪用が原因である可能性があります。iOS8Safariには、まだ公開されていない新機能があり、それに代わるものがある可能性がありますminimal-ui
。)
iOS 7.1は、この問題を解決するために新しいAPIを追加しました。
<meta name="viewport" content="minimal-ui">
この新しいビューポートフラグは、デフォルトでSafari UIを非表示にします(URLとSSLインジケーターのある小さなタイトルバーのみが表示されます)。Safari UIにアクセスするには、ユーザーはこのタイトルバーをアクティブにタップする必要があります。
iOS 7.0.xには、これに対するAPIまたは既知の回避策がないことに注意してください。これらのバージョンでは、Safariのブラウザークロムを永続的に非表示にする場合は、ユーザーにWebアプリをホーム画面に追加してもらうか(適切なメタタグを設定して<meta name="apple-mobile-web-app-capable" content="yes">
)、Phonegapなどのネイティブアプリラッパーを使用して配布する必要があります。 AppStore。
個人的には、iOS 6 Mobile Safariのランドスケープモードで導入した「フルスクリーン」ボタンを削除していなかったらよかったのですが、これは開発者とユーザーを満足させる素晴らしいソリューションでした。
これをより永続的に解決するための完璧な候補は、Mobile SafariがHTML5フルスクリーンAPI(OS XのSafariでサポートされている!)をサポートすることです。残念ながら、現時点ではサポートがなく、歴史的にiOSポイントリリースは新しいSafari機能を追加していなかったので、おそらくそれはiOS8の何かです。