初始VoiceOverselect

我将VoiceOver支持添加到我的应用程序。 到目前为止,这么好,但我真的希望能够指定在UIAccessibilityScreenChangedNotification之后所说的第一个元素。 我还没有看到办法做到这一点。 制作摘要元素似乎并不是真的。 我错过了什么吗?

这一直是完全可能的事情。

只要写下如下的话:

- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.myFirstElement); } @end 

这适用于UIAccessibilityScreenChangedNotification和UIAccessibilityLayoutChangedNotification。 更多信息: http : //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAccessibility_Protocol/Introduction/Introduction.html#//apple_ref/c/data/UIAccessibilityLayoutChangedNotification在这里: http:// developer。 apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Accessibility/AccessibilityfromtheViewControllersPerspective.html#//apple_ref/doc/uid/TP40007457-CH2-SW1

我不认为有一个API值指定了阅读的顺序,除了在启动时使用Summary Element的值 – 这是devise。

所以你将不得不testingUIKit元素或任何自定义控件的顺序和默认值,因为它取决于你的devise。 您还可以将项目标记为不可访问的元素,以便它们不会被“读取”,默认情况下可读的可访问元素以及可访问元素的容器,以便您更好地控制您的预期交互。 我不知道如果select的项目将有所帮助。

我认为你已经使用辅助function检查器在iOS上进行testing之前testing你的应用程序。

如果您需要关于这个主题的一些背景知识, 符文的VoiceOver支持和Gemmell的应用程序可访问性可能值得一读。

怎么使用UIAccessibilityAnnouncementNotification?

这个技巧对我有用。

VoiceOver会通知accessibleElements数组中的第一个元素的值。 这可以分类,以满足您的需求。