Сейчас у меня есть несколько очень простых настроек кода для распознавания жестов.Однако, когда на моем устройстве включена функция VoiceOver, и я пытаюсь использовать функцию жестов двойного касания (для передачи жеста через voiceOver в приложение), он, похоже, не распознает этот жест.
Чтобы уточнить подробнее: Обычно, если вы используете приложение с включенным наложением голоса и приложение распознает некоторые жесты, вы можете дважды нажать и удерживать в течение секунды, и голос за кадром будет воспроизводить звук.Затем вы можете выполнить жест, и он будет передан через приложение для озвучивания в приложение.Моя проблема в том, что когда я дважды нажимаю и удерживаю, голос за кадром не воспроизводит звук.
Поэтому мне интересно, есть ли что-то, что я должен включить в свой код, чтобы уведомить озвучивание, которое будет использовать мое приложениежест или что-то в этом роде.
код:
- (void)viewDidLoad
{
[super viewDidLoad];
// Swipe Left
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSwipeLeft:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeLeft];
[swipeLeft release];
// Swipe Right
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSwipeRight:)];
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swipeRight];
[swipeRight release];
}
- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)recognizer
{
CGPoint location = [recognizer locationInView:self.view];
NSLog(@"Swipe left started at (%f,%f)",location.x,location.y);
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, @"Swipe Left");
}
- (void)handleSwipeRight:(UISwipeGestureRecognizer *)recognizer
{
CGPoint location = [recognizer locationInView:self.view];
NSLog(@"Swipe right started at (%f,%f)",location.x,location.y);
}