由于辅助function设置,未检测到iOS手势

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

我已经使用UIGestureRecognizer成功实现了它,它在大多数情况下工作正常。

但是,如果您在(设置>常规>辅助function>缩放)上切换设备缩放辅助function设置,则会停止识别手势。

缩放function使用各种三点手势进行操作,因此我可以理解这取代了我的应用手势。

但是,是否有人知道我如何确定是否打开了缩放设置(或执行了缩放辅助function手势),因此我至少可以建议用户该手势无法识别?

谢谢!

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

我会使用if语句来检查用户是否已启用可访问性,如果他们这样做,请让您的应用程序执行四指滑动。

 if (isAccessabilityElement) 

? 你试过吗?

在UIScrollView委托方法中有一个选项可以找出缩放集或不设置,但除了滑动手势识别器之外,您还可以尝试使用UIPinchGestureREcognizer。 有关详细信息,请参阅Apple的开发人员文档。