Iphone 由于辅助功能设置,未检测到iOS手势

Iphone 由于辅助功能设置,未检测到iOS手势,iphone,objective-c,ios,Iphone,Objective C,Ios,我正在开发的一个应用程序需要三点滑动手势 我已经使用UIgestureRecognitor成功地实现了这一点,并且它在大多数情况下工作良好 但是,如果打开设备缩放辅助功能设置(设置>常规>辅助功能>缩放),则会停止识别手势 缩放功能使用各种三点手势进行操作,因此我可以理解这一点,以取代我的应用程序手势 但是,是否有人知道我如何确定缩放设置是否打开(或是否执行缩放辅助功能手势),以便我至少可以通知用户该手势将无法识别 谢谢 我会使用if语句检查用户是否启用了可访问性,如果启用了,则让你的应用程序进

我正在开发的一个应用程序需要三点滑动手势

我已经使用
UIgestureRecognitor
成功地实现了这一点,并且它在大多数情况下工作良好

但是,如果打开设备缩放辅助功能设置(设置>常规>辅助功能>缩放),则会停止识别手势

缩放功能使用各种三点手势进行操作,因此我可以理解这一点,以取代我的应用程序手势

但是,是否有人知道我如何确定缩放设置是否打开(或是否执行缩放辅助功能手势),以便我至少可以通知用户该手势将无法识别


谢谢

我会使用if语句检查用户是否启用了可访问性,如果启用了,则让你的应用程序进行四指滑动

if (isAccessabilityElement)

??您试过了吗?

在UIScrollView委托方法中有一个选项可以确定是否设置了缩放 但除了刷卡手势识别器之外,你还可以尝试使用UIPinchGestureRecognitor。
有关更多信息,请查看苹果的开发者文档。

如果您的目标是iOS 5,请查看
UIAccessibilityRegisterGestureConflictWithZoom()。虽然它不会告诉您是否启用了缩放,当发生冲突时,它会让您的用户知道。

您是将
UIGestureRecognitizer
子类化,还是使用了
UIWipestureRecognitizer
并将
numberOfTouchesRequired
属性设置为三?我使用了
UIWipestureRecognitizer
并将
numberOfTouchesRequired
设置为三,您可以检测到三指和四指滑动…谢谢。不幸的是,客户不允许。。。这是应用程序的一个非常特定的UI要求。感谢您的建议,但是此属性表示残疾用户可以访问控件。(例如,所有标准UIKit控件默认返回YES)。不幸的是,这并没有告诉我用户是否启用了辅助功能设置。