(Bu çok parçalı bir soru, senaryoyu özetlemek için elimden geleni yapacağım.)
Şu anda, kullanıcıların sekmeli içerikler arasında kaydırma yapmalarına ve sekmeli içeriklerin her birinde dikey olarak kaydırma yapmalarına olanak tanıyan duyarlı bir web uygulaması (haber okuyucu) oluşturuyoruz.
Sorunun yaygın yaklaşım sarmalayıcı sahip olmaktır div
tarayıcı görünüm, set doldurur overflow
için hidden
veya auto
daha sonra kaydırma yatay ve / veya dikey onun içinde.
Bu yaklaşım harika ama bir dezavantajı var: belgenin yüksekliği tarayıcı görünümüyle tamamen aynı olduğundan, mobil tarayıcı adres çubuğunu / gezinme menüsünü gizlemeyecektir .
Orada sayısız kesmek ve görüntü kutusu özellikleri daha fazla ekran gayrimenkul elde etmemizi sağlayacak, ama hiçbiri oldukça gibi etkilidir minimal-ui
(iOS 7.1 tanıtılan).
Dün, iOS 8 beta4'ün minimal-ui
Mobil Safari'den kaldırıldığına dair haberler geldi ( iOS 8 Sürüm Notları'ndaki Webkit bölümüne bakın ).
S1. Mobil Safari'de adres çubuğunu gizlemek hala mümkün müdür?
Bildiğim kadarıyla bildiğimiz gibi, iOS 7 artık cevap verir karşı window.scrollTo
hack, bu biz dikey düzeni veya kullanımını kabul sürece, daha küçük ekran alanı ile yaşamak zorunda önerir mobile-web-app-capable
.
S2. Benzer bir yumuşak tam ekran deneyimine sahip olmak hala mümkün mü?
By yumuşak tam ekran gerçekten kullanmadan anlamına mobile-web-app-capable
meta etiketi.
Web uygulamamız erişilebilir olacak şekilde oluşturulmuştur, herhangi bir sayfaya yerel tarayıcı menüsü kullanılarak yer imi eklenebilir veya paylaşılabilir. Ekleyerek mobile-web-app-capable
, kullanıcıların karıştırdığı ve antagonize ettiği bu menüyü (ana ekrana kaydedildiğinde) çağırmasını önleriz.
minimal-ui
Eskiden orta yoldaydı, menüyü varsayılan olarak gizliyor ancak bir dokunmayla erişilebilir tutuyor - Apple diğer erişilebilirlik endişeleri nedeniyle kaldırmış olabilir (kullanıcılar menüyü etkinleştirmek için nereye dokunacaklarını bilmiyor gibi).
Q3. Tam ekran deneyimi sorun çıkarmaya değer mi?
Tam ekran bir API'nın yakında iOS'a gelmeyeceği anlaşılıyor, ancak öyle olsa bile, menünün nasıl erişilebilir olacağını göremiyorum (Android'de Chrome için de aynı şey geçerli).
Bu durumda, belki de olduğu gibi mobil safariden ayrılmalı ve görünüm yüksekliğini hesaba katmalıyız (iPhone 5+ için 460 = 568 - 108, burada 108 işletim sistemi çubuğu, adres çubuğu ve gezinme menüsünü içerir; iPhone 4 veya daha eski, 372).
(Yerel bir uygulama oluşturmanın yanı sıra) bazı alternatifler duymak isterim.