Я хотел бы спросить, как разработать голосовую помощь по запросу с включенной функцией VoiceOver.
У меня есть такой код для создания UIButton:
_myLocationButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[_myLocationButton setImage:[UIImage imageNamed:@"my_location_icon"] forState:UIControlStateNormal];
_myLocationButton.accessibilityLabel = @"My location";
_myLocationButton.accessibilityHint = @"Double tap to hear where You are, in which zone or near zone and floor information in building";
[_myLocationButton addTarget:self
action:@selector(myLocationButtonPressed)
forControlEvents:UIControlEventTouchUpInside];
Теперь в методе myLocationButtonPressed у меня есть такой код:
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, positionDescription);
Мой вопрос. Когда я пытаюсь дважды нажать, когда myLocationButton активен, VoiceOver говорит только: «Мое местоположение». Я бы хотел, чтобы после двойного нажатия я хотел услышать positionDescription, а не кнопку accessibilityLabel. Я знаю, что метод myLocationButtonPressed вызывается, но по неизвестной причине публикация события UIAccessibilityAnnouncementNotification ничего не делает, и я ничего не слышу.
Может кто-нибудь дать мне несколько советов, как подойти к такой проблеме.