禁用屏幕左边缘的 3D Touch 任务切换器手势
Disabling the 3D Touch Task Switcher Gesture on the Left Edge of the Screen
如果您使用带有 3D 触摸功能的 iPhone 用力按住屏幕的左边缘,您将调出任务切换器。
我想知道如何在我的应用中禁用此行为。
没有 API 可以做到这一点,就像没有任何其他方法可以禁用您的应用程序一样。如果您想要这样的东西,您可以提交一个 enhancement request 并描述您正在尝试做的事情。
虽然没有 API,但该行为似乎仅限于纵向模式。如果您 运行 Apple 的 TouchCanvas example,您会发现该手势实际上不起作用,因为该应用程序 运行 处于横向模式。如果您修改项目以支持纵向和横向,您可以看到手势在纵向中启用,在横向中禁用。
因此,这可能是一个合适的解决方法,具体取决于您的用例。
我已经在 https://bugreport.apple.com 上为此提交了雷达,建议 Apple 提供 API 类似于能够设置:
self.navigationController?.interactivePopGestureRecognizer.enabled = false
如果您对这个功能感兴趣,我们会建议您也这样做。他们可能会关闭重复项,但表达更多支持也无妨。
如果您使用带有 3D 触摸功能的 iPhone 用力按住屏幕的左边缘,您将调出任务切换器。
我想知道如何在我的应用中禁用此行为。
没有 API 可以做到这一点,就像没有任何其他方法可以禁用您的应用程序一样。如果您想要这样的东西,您可以提交一个 enhancement request 并描述您正在尝试做的事情。
虽然没有 API,但该行为似乎仅限于纵向模式。如果您 运行 Apple 的 TouchCanvas example,您会发现该手势实际上不起作用,因为该应用程序 运行 处于横向模式。如果您修改项目以支持纵向和横向,您可以看到手势在纵向中启用,在横向中禁用。
因此,这可能是一个合适的解决方法,具体取决于您的用例。
我已经在 https://bugreport.apple.com 上为此提交了雷达,建议 Apple 提供 API 类似于能够设置:
self.navigationController?.interactivePopGestureRecognizer.enabled = false
如果您对这个功能感兴趣,我们会建议您也这样做。他们可能会关闭重复项,但表达更多支持也无妨。