【问题标题】:Disabling the 3D Touch Task Switcher Gesture on the Left Edge of the Screen禁用屏幕左边缘的 3D Touch 任务切换器手势
【发布时间】:2016-02-15 20:05:35
【问题描述】:

如果您使用具有 3D 触控功能的 iPhone 用力按下屏幕的左边缘,您将调出任务切换器。

我想知道如何在我的应用中禁用此行为。

【问题讨论】:

    标签: ios ios9 uigesturerecognizer 3dtouch task-switching


    【解决方案1】:

    没有用于此的 API,就像没有用于禁用任何其他退出应用程序的 API 一样。如果你想要这样的东西,你可以提交 enhancement request 并说明你正在尝试做什么。

    【讨论】:

    • 有没有办法让用户禁用它?如果无法通过 API 完成,那么通知用户如何自行禁用该功能可能同样有效。
    • 他们可以在“辅助功能”设置中调低 3D 触控灵敏度或将其完全关闭,但这是一个非常重的锤子。我不建议这样做。
    • 是的,我的意思是“禁用任务切换器手势而不完全禁用 3D Touch”,考虑到我猜原始帖子的动机是从中收集力数据没有应用程序关闭的区域。
    【解决方案2】:

    虽然没有用于此的 API,但该行为似乎受限于纵向模式。如果您运行 Apple 的 TouchCanvas example,您会发现该手势实际上不起作用,因为该应用程序在横向模式下运行。如果您将项目修改为同时支持纵向和横向,您可以看到手势在纵向中启用,而在横向中禁用。

    因此,这可能是一个合适的解决方法,具体取决于您的用例。

    我已经在https://bugreport.apple.com 提交了一个雷达,表明苹果提供了一个类似于能够设置的 API:

    self.navigationController?.interactivePopGestureRecognizer.enabled = false
    

    如果您对看到该功能感兴趣,建议您也这样做。他们可能会关闭重复项,但表达更多支持也无妨。

    【讨论】:

    • 有什么新的吗?我想从我的应用中禁用“快速应用切换器”,它干扰了我的触摸监听器
    • @Netero 我的错误报告已关闭,没有来自开发者关系部的评论,但我最初的建议仍然有效:您自己也向他们提交错误。请求该功能的人越多,就越有可能被认真对待。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    相关资源
    最近更新 更多