我正在为iOS和安卓开发一个与Cordova一起开发的网络应用程序。在我对新苹果的iPhoneX进行测试之前,一切都很好。正如你可能知道的,苹果决定删除物理主页按钮,用屏幕底部的家庭指示灯代替它:

这个主指示器总是可以在你的屏幕上看到,它会覆盖你的网页应用程序的内容。当用户想要在应用程序之间导航或返回到主屏幕时,他必须加快这个家庭指示器(这是非常敏感的)。这个奇妙的发明给我的webapp 2带来了主要问题:
1.如何隐藏家庭指示器?
为了解决第一点,我发现了一个名为科多瓦-插件-隐藏-家庭-指示器的插件。这将隐藏(与fadeIn/Out效应)的家庭指示数秒钟后,不活动。但是每次检测到触摸屏事件,主页按钮就会再次可见.我有红色的这里,即使目标C (Xcode)函数prefersHomeIndicatorAutoHidden() (我猜这是由Cordova插件使用)返回真正的,这并不意味着家庭指示器将永远隐藏。好吧..。如果有人有更好的解决方案,我会感谢你的帮助!
2.如何锁定系统姿态?
我发现了一个名为preferredScreenEdgesDeferringSystemGestures()的Xcode函数--他们解释说,通常系统总是优先于一个应用手势,但是在某些情况下(比如身临其境的游戏),您可以要求应用程序在系统中占据优先地位。这听起来很棒!但不幸的是,我不知道目标C :)我没有找到任何关于这一点的插件。
在10:33来自苹果的视频中,他们谈到了边缘保护,它应该通过给予应用程序优先的手势来完成这个任务,但我还是没有为Cordova找到任何插件.
有什么想法吗?谢谢!
发布于 2018-02-17 03:41:05
别把家用指示灯藏起来。苹果公司的解决方案是使用新的CSS常量作为设备安全区域的填充。阅读以下内容以获得起点:iPhone X支持
发布于 2020-11-20 11:01:28
您可以使用此插件以避免在iOS上使用边缘手势。
https://github.com/distinctdan/cordova-plugin-screen-edges
它非常容易使用,我在cordova项目中使用了它,它的工作原理与预期一样。
https://stackoverflow.com/questions/48812852
复制相似问题