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

时间:2011-07-05 13:52:57

标签: iphone objective-c ios

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

我已成功使用UIGestureRecognizer实现此功能,并且大部分工作正常。

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

if (isAccessabilityElement)

?你试过吗?

答案 2 :(得分:0)

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