(これはマルチパートの質問です。シナリオをまとめるために最善を尽くします。)
現在、ユーザーがタブ付きコンテンツ間をスワイプしたり、各タブ付きコンテンツ内を垂直にスクロールしたりできるレスポンシブWebアプリ(ニュースリーダー)を構築しています。
この問題に対する一般的なアプローチdiv
は、ブラウザーのビューポートを埋めるラッパーを使用overflow
するhidden
かauto
、またはに設定してから、その内部を水平または垂直にスクロールすることです。
このアプローチはすばらしいですが、主な欠点が1つあります。ドキュメントの高さがブラウザーのビューポートとまったく同じであるため、モバイルブラウザーはアドレスバーやナビゲーションメニューを非表示にしません。
画面領域を拡大するためのハッキングとビューポートプロパティは数多くありますが、minimal-ui
(iOS 7.1で導入された)ほど効果的なものはありません。
iOS 8 beta4がminimal-ui
Mobile Safariから削除されたというニュースが昨日届きました(iOS 8リリースノートの Webkitセクションを参照)。
Q1。Mobile Safariのアドレスバーを非表示にすることはまだ可能ですか?
私たちの知る限りでは、iOS 7 はハッキングに応答しなくなりましたwindow.scrollTo
。これは、垂直レイアウトを採用するか、を使用しない限り、より小さな画面スペースで生活する必要があることを示唆していますmobile-web-app-capable
。
Q2。同様のソフトフルスクリーンエクスペリエンスを引き続き使用できますか?
ソフトフルスクリーン私は実際に使用しなくても意味mobile-web-app-capable
メタタグを。
私たちのウェブアプリはアクセスしやすいように構築されており、ネイティブのブラウザーメニューを使用して、どのページにもブックマークを付けたり共有したりできます。追加するmobile-web-app-capable
ことで、ユーザーがそのようなメニューを(ホーム画面に保存されたときに)呼び出すことができなくなり、ユーザーを混乱させたり、敵に反対したりします。
minimal-ui
以前は中立で、メニューはデフォルトで非表示になっていますが、タップでアクセスできるようになっています。ただし、他のアクセシビリティの問題(ユーザーがタップしてメニューをアクティブにする場所がわからないなど)のためにAppleがメニューを削除した可能性があります。
Q3。フルスクリーンエクスペリエンスは問題の価値がありますか?
フルスクリーンAPIはまもなくiOSに搭載されなくなるようですが、iOSに搭載されている場合でも、メニューにアクセスできるようになる方法はわかりません(AndroidのChromeでも同じです)。
この場合、モバイルサファリをそのままにして、ビューポートの高さを考慮に入れる必要があります(iPhone 5以降の場合は460 = 568-108で、108にはOSバー、アドレスバー、ナビゲーションメニューが含まれます。iPhone4または古い、それは372です)。
(ネイティブアプリの構築以外に)いくつかの代替案を聞きたいです。