Ios 初始画外音选择
我正在为我的应用程序添加画外音支持。到目前为止,还不错,但我真的希望能够指定哪个元素是UIAccessibilityScreenChangedNotification之后第一个使用的元素。我还没有找到一个办法。将某些东西作为摘要元素似乎并不能真正做到这一点。我遗漏了什么吗?使用UIAccessibilityAnounceNotification怎么样?除了在启动时使用Summary元素值之外,我认为没有指定读取顺序的API值-这是设计的 因此,您必须测试UIKit元素或任何自定义控件的顺序和默认值,因为这取决于您的设计。您还可以将项目标记为不可访问的元素,这样它们就不会被“读取”,默认情况下可访问的元素会被读取,可访问元素的容器允许您更好地控制预期的交互。我不知道选择项目是否有帮助 我认为您已经在使用iOS测试应用程序之前使用了Ios 初始画外音选择,ios,accessibility,voiceover,Ios,Accessibility,Voiceover,我正在为我的应用程序添加画外音支持。到目前为止,还不错,但我真的希望能够指定哪个元素是UIAccessibilityScreenChangedNotification之后第一个使用的元素。我还没有找到一个办法。将某些东西作为摘要元素似乎并不能真正做到这一点。我遗漏了什么吗?使用UIAccessibilityAnounceNotification怎么样?除了在启动时使用Summary元素值之外,我认为没有指定读取顺序的API值-这是设计的 因此,您必须测试UIKit元素或任何自定义控件的顺序和默认
如果你需要一些这方面的背景知识,也许值得一读。这一直都是完全可能做到的 只需写一些大致如下的内容:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,
self.myFirstElement);
}
@end
这适用于UIAccessibilityScreenChangedNotification和UIAccessibilityLayoutChangedNotification。
更多信息:
在这里:
现在是Swift 5
覆盖函数视图显示(uu动画:Bool){
UIAccessibility.post(通知:UIAccessibility.notification.screenChanged,
参数:myFirstElement)
}
为我工作
VoiceOver将宣布accessibleElements数组中第一个元素的值。这可以根据您的需要进行分类。这听起来像是处理瞬态游戏中心通知的方式:“使用此通知提供有关不更新应用程序用户界面(UI)或仅短暂更新UI的事件的可访问性信息。”我想重点关注一个特定的UI元素。嗯,我开始认为我可能不得不这么做,尽管这确实不是正确的答案。(在某些情况下,下一次滑动将指向聚焦元素,因此您将再次听到。)当视图首次出现时,使用公告通知的另一个缺点是其读数通常会被初始画外音选择切断。我实际上没有使用辅助功能检查器,但我的游戏目前由盲人用户玩,所以这实际上只是改变焦点。问题是点击一个按钮会显示一个新的UI元素,但它恰好在物理上比你点击的要高,这确实是一个很难滑动的地方。