(นี่เป็นคำถามที่มีหลายส่วนฉันจะพยายามทำให้ดีที่สุดเพื่อสรุปสถานการณ์)
ขณะนี้เรากำลังสร้างแอปพลิเคชั่นเว็บที่ตอบสนองได้ (โปรแกรมอ่านข่าว) ที่อนุญาตให้ผู้ใช้ปัดระหว่างเนื้อหาที่แท็บและเลื่อนในแนวตั้งภายในเนื้อหาแต่ละแท็บ
วิธีการทั่วไปในการแก้ไขปัญหาคือให้มี wrapper div
ที่เติมวิวพอร์ตเบราว์เซอร์ตั้งค่าoverflow
เป็นhidden
หรือauto
จากนั้นเลื่อนในแนวนอนและ / หรือแนวตั้งภายในเบราว์เซอร์
วิธีนี้เป็นวิธีที่ดี แต่มีหนึ่งข้อเสียเปรียบหลัก: ตั้งแต่ความสูงของเอกสารเป็นสิ่งเดียวกับวิวพอร์ตเบราว์เซอร์เบราว์เซอร์บนมือถือจะไม่ซ่อนแถบที่อยู่ / เมนูนำทาง
มีคุณสมบัติแฮ็กและวิวพอร์ตจำนวนมากที่ช่วยให้เราได้รับหน้าจออสังหาริมทรัพย์มากขึ้น แต่ไม่มีสิ่งใดที่มีประสิทธิภาพเท่าminimal-ui
(แนะนำใน iOS 7.1)
ข่าวมาเมื่อวานนี้ว่า iOS 8 beta4 ถูกลบออกminimal-ui
จาก Mobile Safari (ดูหัวข้อ Webkit ในiOS 8 Release Notes ) ซึ่งทำให้เราสงสัยว่า:
ไตรมาสที่ 1 เป็นไปได้ไหมที่จะซ่อนแถบที่อยู่บน Mobile Safari?
เท่าที่เรารู้ว่า iOS 7 ไม่ตอบสนองอีกต่อไปสับนี้แสดงให้เห็นว่าเราต้องอยู่กับพื้นที่หน้าจอขนาดเล็กเว้นแต่ว่าเรานำมาใช้เป็นรูปแบบแนวตั้งหรือใช้งานwindow.scrollTo
mobile-web-app-capable
ไตรมาสที่ 2 มันยังคงเป็นไปได้ไหมที่จะมีประสบการณ์แบบเต็มจอที่อ่อนนุ่มคล้ายกัน?
ด้วยซอฟท์เต็มหน้าจอผมหมายถึงโดยไม่ต้องใช้mobile-web-app-capable
เมตาแท็ก
แอปพลิเคชันเว็บของเราสร้างขึ้นเพื่อให้สามารถเข้าถึงหน้าใดก็ได้สามารถคั่นหน้าหรือแชร์โดยใช้เมนูเบราว์เซอร์ดั้งเดิม โดยการเพิ่มmobile-web-app-capable
เราป้องกันผู้ใช้จากการเรียกใช้เมนูดังกล่าว (เมื่อมันถูกบันทึกไว้ในหน้าจอหลัก) ซึ่งสร้างความสับสนและทำให้ผู้ใช้ไม่เป็นปฏิปักษ์
minimal-ui
เคยเป็นพื้นกลางซ่อนเมนูตามค่าเริ่มต้น แต่ทำให้สามารถเข้าถึงได้ด้วยการแตะ - แม้ว่า Apple อาจลบออกเนื่องจากความกังวลเรื่องการเข้าถึงอื่น ๆ (เช่นผู้ใช้ที่ไม่รู้ว่าจะแตะที่ใดเพื่อเปิดใช้งานเมนู)
ไตรมาสที่ 3 ประสบการณ์แบบเต็มหน้าจอเป็นปัญหาหรือไม่
ดูเหมือนว่าAPI แบบเต็มหน้าจอจะไม่มาที่ iOS ทุกเวลาเร็ว ๆ นี้ แต่ถึงแม้ว่าฉันจะไม่เห็นว่าเมนูจะสามารถเข้าถึงได้อย่างไร (เหมือนกับ Chrome บน Android)
ในกรณีนี้บางทีเราควรปล่อยให้ซาฟารีมือถือเป็นอยู่และบัญชีสำหรับความสูงวิวพอร์ต (สำหรับ iPhone 5+ คือ 460 = 568 - 108 โดยที่ 108 มีแถบ OS แถบที่อยู่และเมนูการนำทางสำหรับ iPhone 4 หรือ เก่ากว่ามันคือ 372)
ชอบที่จะได้ยินทางเลือกบางอย่าง