2014 年 9 月の更新: iOS 8 ではこのminimal-ui
機能
が削除されました。既定のブラウザーの動作に依存する以外に、ナビゲーション バーを削除/非表示にする方法はありません (スクロール時にバーは非表示になりますが、スクロール要素がBODY
ページの である場合のみ)。唯一の「回避策」は、アプリをホーム画面に保存し、適切なメタ タグを設定することです (以下を参照)。
2014 年 8 月の更新: iOS 8 (ベータ) はサポートされなくなりましminimal-ui
た。回避策はありません。(この理由は、人々が離れて移動するのを防ぐためにそれを使用した Web サイトによる悪用が原因である可能性があります。ただし、まだ公開されていない iOS 8 Safari には、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 などのネイティブ アプリ ラッパーを使用して配布する必要があります。アプリストア。
個人的には、iOS 6 Mobile Safari のランドスケープ モードに導入された「フル スクリーン」ボタンが削除されていなかったらよかったのにと思います。これは、開発者とユーザーを満足させる優れたソリューションでした。
これをより恒久的に解決するための最適な候補は、Mobile Safari が HTML5 フルスクリーン API をサポートすることです (これは OS X の Safari でサポートされています!)。悲しいかな、現在サポートはなく、歴史的に iOS のポイント リリースでは新しい Safari 機能が追加されていないため、iOS 8 向けのものかもしれません。