Ios 三指UIPAngestureRecognitor不';无障碍时不工作->;“放大”处于启用状态;设置应用程序";

Ios 三指UIPAngestureRecognitor不';无障碍时不工作->;“放大”处于启用状态;设置应用程序";,ios,objective-c,uigesturerecognizer,uiaccessibility,Ios,Objective C,Uigesturerecognizer,Uiaccessibility,因此,我有一段代码,它基本上创建了一个UIPangestureRecognitor并将其添加到视图中。在目标方法中,我只是打印触摸次数。正常情况下工作正常;并打印正确的触摸次数 但如果“设置->辅助功能->缩放”处于启用状态,则三指触摸将失败 - (void)viewDidLoad { [super viewDidLoad]; UIPanGestureRecognizer *tempGesture = [[UIPanGestureRecognizer alloc] initWithTar

因此,我有一段代码,它基本上创建了一个UIPangestureRecognitor并将其添加到视图中。在目标方法中,我只是打印触摸次数。正常情况下工作正常;并打印正确的触摸次数

但如果“设置->辅助功能->缩放”处于启用状态,则三指触摸将失败

- (void)viewDidLoad
{
  [super viewDidLoad];
  UIPanGestureRecognizer *tempGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleTempGesture:)];
  tempGesture.minimumNumberOfTouches = 1;
  tempGesture.maximumNumberOfTouches = 3;
  [tempGesture setDelegate:self];
  [self.view addGestureRecognizer:tempGesture];
}

- (void)handleTempGesture:(UIGestureRecognizer *)recognizer
{
  NSUInteger touches = recognizer.numberOfTouches;
  NSLog(@"Touches Count: %i", (int)touches);
}
是否有一种解决方法,即不必关闭缩放


PS:即使是三指UITapgestureRecognitor也无法工作。

。但是,您可以向用户发出冲突警报,并为他们提供使用API禁用辅助功能缩放的选项。确保提供另一种激活该功能的方法,以便zoom和其他辅助功能的用户能够充分享受您的应用程序