(Questa è una domanda in più parti, farò del mio meglio per riassumere lo scenario.)
Attualmente stiamo costruendo un'app Web reattiva (lettore di notizie) che consente agli utenti di scorrere tra i contenuti a schede, nonché di scorrere verticalmente all'interno di ciascun contenuto a schede.
Un approccio comune al problema è disporre di un wrapper div
che riempia la finestra del browser, sia impostato overflow
su hidden
o auto
, quindi scorra orizzontalmente e / o verticalmente al suo interno.
Questo approccio è eccezionale ma presenta uno svantaggio principale: poiché l'altezza del documento è esattamente la stessa della vista del browser, il browser per dispositivi mobili non nasconderà la barra degli indirizzi / il menu di navigazione .
Esistono numerosi hack e proprietà viewport che ci consentono di ottenere più spazio sullo schermo, ma nessuno è altrettanto efficace minimal-ui
(introdotto in iOS 7.1).
Ieri è arrivata la notizia che iOS 8 beta4 era stato rimosso minimal-ui
da Mobile Safari (vedi la sezione Webkit nelle Note di rilascio di iOS 8 ), che ci ha lasciato meravigliati:
Q1. È ancora possibile nascondere la barra degli indirizzi su Mobile Safari?
Per quanto ne sappiamo, iOS 7 non risponde più al window.scrollTo
trucco, questo suggerisce dobbiamo vivere con lo spazio dello schermo più piccolo, a meno che non si adotta un layout verticale o l'uso mobile-web-app-capable
.
Q2. È ancora possibile avere un'esperienza soft a schermo intero simile?
Per schermo intero morbido intendo davvero senza usare il mobile-web-app-capable
meta tag.
La nostra app Web è progettata per essere accessibile, qualsiasi pagina può essere aggiunta ai segnalibri o condivisa utilizzando il menu del browser nativo. Aggiungendo mobile-web-app-capable
impediamo agli utenti di invocare tale menu (quando viene salvato nella schermata iniziale), il che confonde e contrappone gli utenti.
minimal-ui
era la via di mezzo, nascondendo il menu per impostazione predefinita ma mantenendolo accessibile con un tocco , anche se Apple potrebbe averlo rimosso a causa di altri problemi di accessibilità (come gli utenti che non sanno dove toccare per attivare il menu).
Q3. Un'esperienza a schermo intero vale la pena?
Sembrerebbe che un'API a schermo intero non arriverà presto su iOS, ma anche se lo è, non vedo come il menu sarà accessibile (lo stesso vale per Chrome su Android).
In questo caso, forse dovremmo semplicemente lasciare Safari mobile così com'è e tenere conto dell'altezza della finestra (per iPhone 5+, è 460 = 568 - 108, dove 108 include la barra del sistema operativo, la barra degli indirizzi e il menu di navigazione; per iPhone 4 o più vecchio, è 372).
Mi piacerebbe sentire alcune alternative (oltre a creare un'app nativa).