iOS 8 删除了“最小 ui”视口属性,还有其他“软全屏”解决方案吗?
(这是一个多部分的问题,我会尽力总结一下这个场景。
我们目前正在构建一个响应式Web应用程序(新闻阅读器),允许用户在选项卡式内容之间滑动,以及在每个选项卡式内容中垂直滚动。
解决此问题的一种常见方法是使用一个包装器来填充浏览器视区,将其设置为 或 ,然后在其中水平和/或垂直滚动。div
overflow
hidden
auto
这种方法很棒,但有一个主要缺点:由于文档的高度与浏览器视口完全相同,因此移动浏览器不会隐藏地址栏/导航菜单。
有许多黑客和视口属性使我们能够获得更多的屏幕空间,但没有一个像(在iOS 7.1中引入)那样有效。minimal-ui
昨天有消息称iOS 8 beta4已从Mobile Safari中删除(请参阅iOS 8发行说明中的Webkit部分),这让我们感到疑惑:minimal-ui
问题 1.是否仍然可以在移动野生动物园上隐藏地址栏?
据我们所知,iOS 7不再响应黑客攻击,这表明我们必须忍受较小的屏幕空间,除非我们采用垂直布局或使用 。window.scrollTo
mobile-web-app-capable
问题 2.是否仍有可能获得类似的软全屏体验?
通过软全屏,我真的意味着不使用元标记。mobile-web-app-capable
我们的Web应用程序是可访问的,任何页面都可以使用本机浏览器菜单添加书签或共享。通过添加,我们可以防止用户调用此类菜单(当它保存到主屏幕时),这会使用户感到困惑和对抗。mobile-web-app-capable
minimal-ui
曾经是中间地带,默认情况下隐藏菜单,但通过点击即可保持可访问性 - 尽管Apple可能由于其他可访问性问题(例如用户不知道在哪里点击以激活菜单)而将其删除。
问题 3.全屏体验值得麻烦吗?
似乎全屏API不会很快进入iOS,但即使它是,我也不明白菜单将如何保持可访问性(Android上的Chrome也是如此)。
在这种情况下,也许我们应该保持移动野生动物园不变,并考虑视口高度(对于iPhone 5 +,它是460 = 568 - 108,其中108包括操作系统栏,地址栏和导航菜单; 对于iPhone 4或更早版本,它是372)。
很想听到一些替代方案(除了构建一个本机应用程序)。