iPhone: как заставить VoiceOver распознавать стандартные жесты - PullRequest
5 голосов
/ 28 июня 2011

Сейчас у меня есть несколько очень простых настроек кода для распознавания жестов.Однако, когда на моем устройстве включена функция 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);
}

1 Ответ

0 голосов
/ 20 января 2012

Я заметил, что VoiceOver не воспроизводит звук при отключении звука.Есть ли шанс, что вы испытываете это?Функциональность получения жеста все еще там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...