我有一个大的正方形网格(225个单元格)构造为2dUICollectionView,我希望盲人用户能够轻松地在网格中导航。目前,他们需要水平滚动每个方block才能向下移动。理想情况下,我想要一个自定义的VoiceOver转子,它允许左右滑动以进行导航。这可能吗?如果没有,我会满足于拥有一个自定义转子,它可以通过左/右滑动来上下移动。我试图通过获取当前indexPath并使用scrollToItem方法来更改它来创建一个。可以选择转子,但目前没有效果,所以到目前为止我做错了。privatefuncsetupVerticalRotor()->UIAccessibilityCustomRo
是否可以为iPhone构建以与VoiceOver相同的方式工作的辅助应用程序?(使用UIAccessibilityAPI)-澄清一下,我们想构建一个与VoiceOver相同的屏幕阅读器。或者,VoiceOver是唯一允许在iOS设备上使用的辅助技术吗? 最佳答案 是的,您可以将自己的屏幕阅读器技术构建到您自己的应用中。您可能已经包含自己的语音合成库,例如CMUFLite,它听起来可能不如VoiceOver,并且子类化或添加类别到您想要支持您的私有(private)辅助行为的所有应用程序UI和文本对象。iOS应用商店中有少数会说话的应
我在包含强/强调标记的UIWebView中有一些HTML。我想强制VoiceOver连续阅读而不是在句子中间暂停,因为有强标记或强调标记。例如:Thistextreadscontinuously但是,Thistextwillstophere,andtherestofthesentenceisconsideredadifferentblock有什么想法吗? 最佳答案 我不确定在以前版本的操作系统上是否有这种行为,但是在iOS6.1上枚举UIWebView中的辅助功能元素时,如果我使用触摸对屏幕进行正常探索,当属性更改时文本将停止。但是
我写了一个基于ALAssetsLibrary的自定义图像选择器,一切正常但VoiceOver,每张照片都只代表“按钮”,我认为这不太好。所以我检查了iOS中内置的Photo应用程序,VoiceOver为每张照片讲了以下信息:是照片或视频或截图等。它是纵向或横向。它的创建日期。清晰或模糊。明亮或黑暗。我想我可以从ALAsset的属性中得到前三个,也就是ALAssetPropertyTypeALAssetPropertyOrientationALAssetPropertyDate但是清晰度和亮度怎么样?我可以从图像元数据中获取它们或派生它们吗?更新:在照片的EXIF元数据中:亮度适用于直接
我创建了UITableViewCell,它包含2个对象:UILabel-用于显示标题文本。UIWebView-用于显示HTML。通常当Voice聚焦UITableViewCell时,它会毫无问题地读取所有添加的标签,但在我的情况下,画外音只读取标题而不是webviewhtml内容,用户必须左右滑动才能移动到下一个/上一个元素读取webview的内容。我的要求是,当语音聚焦UITableViewCell时,语音应该一次读取UILabels和webview内容,因为作为开发人员我们知道它是一个HTML,但对于应用程序用户(盲人)对此一无所知。我还想知道如何禁用UIWebview可访问性。我
我想在VoiceOver处于事件状态时每次聚焦不同的元素时调用一个方法。我希望为此有一些UIAccessibilityNotification,但我似乎找不到。最终,我的目标是在阅读可访问性标签之前添加一个附加条件。例如,与说(默认情况下)“如果UIButton成为焦点:阅读标签”相反,我希望能够说“当UIButton成为焦点并且UIButton的背景色为蓝色:读取标签。所以我的问题是:如何在阅读标签之前添加附加条件,或者在新元素成为焦点时收到通知? 最佳答案 您无法明确判断用户何时移动了VoiceOver光标(就像您无法判断有视力
我想将iOSVoiceOver声音定向到耳机,即使它没有插入。换句话说,当我的应用程序打开时,VoiceOver声音(以及我在应用程序中使用AVSpeechUtterance等播放的其他声音)永远不会进入扬声器,但应该从耳机中发出,如果已连接。有人可以对此提出建议吗? 最佳答案 iOS设备不会为音频输出打开耳机插孔,除非当前已将可识别的(适当的阻抗等)耳机插入插孔。如果插入了有效耳机且未被覆盖,VoiceOver音频将始终进入耳机。 关于iOSForceAudioOutputonlyto
我正在开发一款在屏幕上使用表情符号的应用。这些表情符号显示在用户可以按下的按钮上。为了使此应用符合“辅助功能要求”,也就是画外音等。我需要获取所有表情符号的描述文本,并且当用户使用“画外音”时,可以向用户朗读表情符号。例如,当用户选择表情符号是“笑脸”时,画外音应向用户读出“笑脸”。但是,我无法为每个表情符号手动标记,因为它们有数千个。我想知道我应该从哪里获得所有表情符号描述文本?谢谢!! 最佳答案 正如您已经注意到的,辅助功能子系统已经知道如何以可访问的方式描述表情符号,如果将表情符号作为面向辅助功能的文本的一部分(例如控件的ac
在View(.xib)中为可访问性配置元素时,我们在可访问性检查器中提供了几个选项。我了解在使用VoiceOver时,选择“特征”部分中的选项可以让用户“制表符”或“轻扫”某种类型的元素。但是,我不确定选择(或取消选择)“启用用户交互”选项有什么影响。例如,静态标签默认启用此特征。我已经为辅助功能启用了这个元素,填充了标签和提示,并选择了静态文本和标题特征。除了阅读文本之外,用户不需要与该元素进行交互,因此我已取消选择该选项。我读过Apple的“AccessibilityProgrammingGuideforiOS;”但是,我无法找到有关此特性的任何信息。
我在我的应用程序中使用UITextField作为搜索文本栏。我总是想将accessibiliyLabel设置为文本字段作为“搜索文件”。我还想将占位符设置为“搜索文件”。但是当我启动iOS画外音时,如果在“”(空)中输入文本,则Searchforfile会说两次(即一种形式accessibilityLabel和另一种形式占位符)。如果某些输入文本出现在文本字段中,则只有accessibilityLabel会与输入文本一起朗读。有什么方法可以禁用占位符文本的可访问性吗? 最佳答案 找到这个答案here:classMyTextField