Застрял с голосом за - PullRequest
       2

Застрял с голосом за

1 голос
/ 23 декабря 2011

Я делаю приложение для тайского Брайля (отправка электронной почты, сообщения для слепых), которое может написать тайский шрифт, коснувшись экрана и сопоставив его с буквой Брайля, покажет и заговорит, но я застрял с Voice Over, который меняетспособ прикосновения.

Есть ли способ кодировать Voice Over, чтобы использовать нормальное прикосновение в приложении?

Я сделал это в viewDidLoad, но, похоже, не работает

UIView * взаимодействияView = [[UIView alloc] init];[self.view addSubview: Interaction];[InteraView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction];

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Да, но только на iOS 5 (и позже).Новая черта UIAccessibility API, UIAccessibilityTraitAllowsDirectInteraction, была добавлена ​​в iOS 5, чтобы отключить VoiceOver от обработки или изменения касаний в указанном представлении или вложенном представлении.Просто поместите свою клавиатуру Брайля в отдельный UIView и добавьте что-то вроде:

[ myBrailleSubView setAccessibilityTraits: UIAccessibilityTraitAllowsDirectInteraction ];

Это подпредставление будет обрабатывать свои прикосновения через своих собственных делегатов событий касания.

1 голос
/ 23 декабря 2011

Нет, нет. :) (РЕДАКТИРОВАТЬ: до iOS 5.0, спасибо HotPaw2)

VoiceOver можно использовать как единое целое: синтез голоса и специфическое сенсорное взаимодействие, как указано в руководстве по программированию доступности

"VoiceOver - это инновационная технология чтения с экрана Apple, которая дает пользователям контроль над своими устройствами, не видя экран. VoiceOver делает это, выступая в качестве посредника между пользовательский интерфейс приложения и пользовательский сенсорный , обеспечивая слышимость описания элементов и действий в приложении. "

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