首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >科多瓦iOS iPhone X-家庭指示器-边缘保护- DeferringSystemGestures?

科多瓦iOS iPhone X-家庭指示器-边缘保护- DeferringSystemGestures?
EN

Stack Overflow用户
提问于 2018-02-15 17:17:12
回答 2查看 2.2K关注 0票数 0

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

这个主指示器总是可以在你的屏幕上看到,它会覆盖你的网页应用程序的内容。当用户想要在应用程序之间导航或返回到主屏幕时,他必须加快这个家庭指示器(这是非常敏感的)。这个奇妙的发明给我的webapp 2带来了主要问题:

  1. 这破坏了我的网页应用程序设计,因为它超越了内容。
  2. 系统手势与我的webapp手势冲突。我的整个游戏是基于拖放和所有可拖动的图标在屏幕底部,在家庭指示灯下。

1.如何隐藏家庭指示器?

为了解决第一点,我发现了一个名为科多瓦-插件-隐藏-家庭-指示器的插件。这将隐藏(与fadeIn/Out效应)的家庭指示数秒钟后,不活动。但是每次检测到触摸屏事件,主页按钮就会再次可见.我有红色的这里,即使目标C (Xcode)函数prefersHomeIndicatorAutoHidden() (我猜这是由Cordova插件使用)返回真正的,这并不意味着家庭指示器将永远隐藏。好吧..。如果有人有更好的解决方案,我会感谢你的帮助!

2.如何锁定系统姿态?

我发现了一个名为preferredScreenEdgesDeferringSystemGestures()的Xcode函数--他们解释说,通常系统总是优先于一个应用手势,但是在某些情况下(比如身临其境的游戏),您可以要求应用程序在系统中占据优先地位。这听起来很棒!但不幸的是,我不知道目标C :)我没有找到任何关于这一点的插件。

在10:33来自苹果的视频中,他们谈到了边缘保护,它应该通过给予应用程序优先的手势来完成这个任务,但我还是没有为Cordova找到任何插件.

有什么想法吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-02-17 03:41:05

别把家用指示灯藏起来。苹果公司的解决方案是使用新的CSS常量作为设备安全区域的填充。阅读以下内容以获得起点:iPhone X支持

票数 0
EN

Stack Overflow用户

发布于 2020-11-20 11:01:28

您可以使用此插件以避免在iOS上使用边缘手势。

https://github.com/distinctdan/cordova-plugin-screen-edges

它非常容易使用,我在cordova项目中使用了它,它的工作原理与预期一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48812852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档