(To pytanie składa się z wielu części, postaram się jak najlepiej podsumować scenariusz.)
Obecnie tworzymy responsywną aplikację internetową (czytnik wiadomości), która pozwala użytkownikom przesuwać zawartość między kartami, a także przewijać zawartość kart w pionie.
Powszechnym podejściem do problemu jest posiadanie opakowania div
wypełniającego okno przeglądarki, ustawionego overflow
na hidden
lub auto
, a następnie przewijanie w nim poziomo i / lub pionowo.
To podejście jest świetne, ale ma jedną główną wadę: ponieważ wysokość dokumentu jest dokładnie taka sama jak w oknie przeglądarki, przeglądarka mobilna nie ukryje paska adresu / menu nawigacji .
Istnieje wiele hacków i właściwości rzutni, które pozwalają nam uzyskać więcej nieruchomości na ekranie, ale żadne z nich nie jest tak skuteczne jak minimal-ui
(wprowadzone w iOS 7.1).
Wczoraj pojawiły się wiadomości, że iOS 8 beta4 został usunięty minimal-ui
z Mobile Safari (patrz sekcja Webkit w Informacjach o wersji iOS 8 ), co nas zastanawiło:
Pytanie 1 Czy nadal można ukryć pasek adresu w Mobile Safari?
O ile wiemy, iOS 7 nie reaguje już na window.scrollTo
włamanie, co sugeruje, że musimy żyć z mniejszą powierzchnią ekranu, chyba że zastosujemy pionowy układ lub użycie mobile-web-app-capable
.
Q2 Czy nadal można uzyskać podobny miękki ekran pełnoekranowy?
Przez miękki pełny ekran naprawdę mam na myśli bez używania mobile-web-app-capable
metatagu.
Nasza aplikacja internetowa została zbudowana tak, aby była dostępna, każda strona może być dodana do zakładek lub udostępniona za pomocą natywnego menu przeglądarki. Dodając mobile-web-app-capable
, uniemożliwiamy użytkownikom wywoływanie takiego menu (gdy jest ono zapisywane na ekranie głównym), co dezorientuje użytkowników.
minimal-ui
niegdyś znajdował się na środku ziemi, domyślnie ukrywając menu, ale utrzymując je dostępnym za dotknięciem - chociaż Apple mógł je usunąć z powodu innych problemów z dostępnością (takich jak użytkownicy nie wiedzą, gdzie dotknąć, aby aktywować menu).
Pytanie 3 Czy warto pracować na pełnym ekranie?
Wygląda na to, że pełnoekranowy interfejs API nie pojawi się w najbliższym czasie na iOS, ale nawet jeśli tak jest, nie widzę, jak menu będzie dostępne (to samo dotyczy Chrome na Androida).
W takim przypadku być może powinniśmy po prostu opuścić mobilne safari i uwzględnić wysokość ekranu (dla iPhone'a 5+, to 460 = 568 - 108, gdzie 108 zawiera pasek systemu operacyjnego, pasek adresu i menu nawigacji; dla iPhone 4 lub starszy, to 372).
Bardzo chciałbym usłyszeć kilka alternatyw (oprócz tworzenia aplikacji natywnej).