Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 初始画外音选择_Ios_Accessibility_Voiceover - Fatal编程技术网

Ios 初始画外音选择

Ios 初始画外音选择,ios,accessibility,voiceover,Ios,Accessibility,Voiceover,我正在为我的应用程序添加画外音支持。到目前为止,还不错,但我真的希望能够指定哪个元素是UIAccessibilityScreenChangedNotification之后第一个使用的元素。我还没有找到一个办法。将某些东西作为摘要元素似乎并不能真正做到这一点。我遗漏了什么吗?使用UIAccessibilityAnounceNotification怎么样?除了在启动时使用Summary元素值之外,我认为没有指定读取顺序的API值-这是设计的 因此,您必须测试UIKit元素或任何自定义控件的顺序和默认

我正在为我的应用程序添加画外音支持。到目前为止,还不错,但我真的希望能够指定哪个元素是UIAccessibilityScreenChangedNotification之后第一个使用的元素。我还没有找到一个办法。将某些东西作为摘要元素似乎并不能真正做到这一点。我遗漏了什么吗?

使用UIAccessibilityAnounceNotification怎么样?

除了在启动时使用Summary元素值之外,我认为没有指定读取顺序的API值-这是设计的

因此,您必须测试UIKit元素或任何自定义控件的顺序和默认值,因为这取决于您的设计。您还可以将项目标记为不可访问的元素,这样它们就不会被“读取”,默认情况下可访问的元素会被读取,可访问元素的容器允许您更好地控制预期的交互。我不知道选择项目是否有帮助

我认为您已经在使用iOS测试应用程序之前使用了


如果你需要一些这方面的背景知识,也许值得一读。

这一直都是完全可能做到的

只需写一些大致如下的内容:

- (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元素,但它恰好在物理上比你点击的要高,这确实是一个很难滑动的地方。