9
iOS 8で「minimal-ui」ビューポートプロパティが削除されました。他に「ソフトフルスクリーン」ソリューションはありますか?
(これはマルチパートの質問です。シナリオをまとめるために最善を尽くします。) 現在、ユーザーがタブ付きコンテンツ間をスワイプしたり、各タブ付きコンテンツ内を垂直にスクロールしたりできるレスポンシブWebアプリ(ニュースリーダー)を構築しています。 この問題に対する一般的なアプローチdivは、ブラウザーのビューポートを埋めるラッパーを使用overflowするhiddenかauto、またはに設定してから、その内部を水平または垂直にスクロールすることです。 このアプローチはすばらしいですが、主な欠点が1つあります。ドキュメントの高さがブラウザーのビューポートとまったく同じであるため、モバイルブラウザーはアドレスバーやナビゲーションメニューを非表示にしません。 画面領域を拡大するためのハッキングとビューポートプロパティは数多くありますが、minimal-ui(iOS 7.1で導入された)ほど効果的なものはありません。 iOS 8 beta4がminimal-uiMobile 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です)。 (ネイティブアプリの構築以外に)いくつかの代替案を聞きたいです。