我有一个带有pickerView作为inputView的textField。现在,当我打开画外音并选择textField时,画外音将显示为:“数量:3(textField的内容)”,然后是“textField”,然后是“双击以编辑”。有没有办法让画外音只读内容而跳过下面的“textField.Doubletaptoedit”?我已尝试为textField提供另一个UIAccessibilityTraits/Hints,但它们不起作用。谢谢! 最佳答案 假设您的文本字段是UITextField的子类,您正在寻找静态文本特征。UITex
我的代码在iOS5下运行良好,同时在VoiceOver下测试。我的代码将一组MKPinAnnotationViews添加到MKMapView。我在iOS6中的问题是画外音在到达我添加的图钉之前读取街道名称和其他POI(可能很多)。有没有办法重新排序这些?我似乎找不到Apple关于如何为iOS6的map添加图钉的任何建议。谢谢! 最佳答案 处理您的情况的最佳方法是使用转子来排序并仅选择您在谓词中指定的注释。要了解应如何实现,我建议您观看WWDC2016-辅助功能的新增功能视频,其内容得到了完美总结here并通过详细示例充分说明了此功能
有什么方法可以获取iOS应用程序上VoiceOver语音的当前速度?有时我使用自己的AVSpeechUtterance字符串,并且我想使用在VoiceOver设置中配置的相同速率。提前致谢。 最佳答案 该公告是否专门针对VoiceOver用户?那么从UIAccessibility发布公告通知可能会更好。VoiceOver将播报通知,因此用户将听到与VoiceOver设置相同的声音和速度。UIAccessibility.post(notification:.announcement,argument:"HelloWorld!")从文档
我有一个包含单元格的表格,用户可以滑动这些单元格以将其标记为“已完成”。我正在尝试通过实现accessbilityScroll方法使用VoiceOver使其可访问。这工作正常,但我无法弄清楚当用户滚动时哪个单元格获得焦点。我只找到关于如何改变焦点的信息。 最佳答案 呵呵,好的。我刚刚弄明白了。为此有一个协议(protocol)。它叫做UIAccessibilityFocus方法:accessibilityElementDidBecomeFocused:好吧,我会把这个问题留给其他正在为此苦苦挣扎的人。
我在尝试加载原型(prototype)单元格时遇到问题,而画外音打开。应用程序崩溃,我收到错误Assertionfailurein-[UITableView_createPreparedCellForGlobalRow:withIndexPath:]Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'UITableViewdataSourcemustreturnacellfromtableView:cellForRowAtIndexPath:'这仅在VoiceOver打开时发生,否
我在使用NSAttributedString构建的UITextView中有一段文本。我需要VoiceOver在触摸文本的某些部分时说一些额外的话。是否可以向NSAttributedString添加辅助功能属性? 最佳答案 我认为对此的一种解决方案是UITextView的自定义子类。然后,您可以在accessibilityCustomActions的覆盖中返回一个UIAccessibilityCustomAction数组。这些对象不仅描述TextView采取的操作,而且还允许VoiceOver执行它们。
我有一个tableview,它被设置为在靠近底部滚动时加载更多项目,我正试图让它可以访问。但是,当滑动以聚焦tableView时,画外音光标始终聚焦最后一个单元格,即使它离当前View真的很远,这会导致加载更多单元格。为避免这种情况,是否有任何方法可以强制画外音仅关注可见细胞?iOS上的默认消息应用程序似乎可以执行此操作。 最佳答案 当View更新为新单元格时,您可以从UIAccessibility发布layoutChanged通知,指示VoiceOver应该关注哪个元素。UIAccessibility.post(notificat
我有一个UITableViewController,我正在尝试自定义部分标题,使其看起来更像纯文本。我发现当我将subview添加到自定义headerView(详见下文)时,它会破坏VoiceOver标题导航。例如:假设我有一个包含三个标题的表格:Header1、Header2、Header3。如果没有viewForHeaderInSection方法的自定义实现,我可以将画外音转子切换为按标题导航,一切都按预期进行。当我按以下方式实现viewForHeaderInSection方法时,我可以从Header1移动到Header2再到Header3并返回到Header2,但是画外音会丢失所
我正在通过我们的iOS应用程序来解决辅助功能问题。该应用程序的功能之一是UITextField,用户可以在其中输入搜索查询。我将字段的特征设置为“搜索字段”,大多数时候VoiceOver都能很好地处理该字段。当字段中有文本时,它会读取文本,然后说“搜索字段”。我要解决的问题是VoiceOver如何处理占位符文本。当文本字段为空时,我们设置了占位符文本以显示示例查询。由于它显示为灰色文本,视力正常的用户可以看到它只是占位符文本。但VoiceOver并没有为视力受损的用户做出这种区分。它只是以与常规文本相同的方式读取占位符文本,没有额外的描述。有没有办法向UITextField的占位符文本
我试图让VoiceOver说出HTMLspan元素中指定文本内容以外的内容:1:02a考虑我可能希望VoiceOver说出完整文本的情况。当我添加aria-label属性时,VoiceOver仍在朗读文本,尽管IE和Chrome等桌面浏览器正确地朗读了aria-label。当我添加aria-labelledby属性和一个隐藏的aria标签元素时,我能够让VoiceOver朗读替代旁白,而不是文本内容。但是,我发现这仅在aria-role是按钮或链接之类的小部件角色时才有效。这很糟糕,因为我不想向用户暗示这是他们可以激活的交互式元素。VoiceOver恼人地将“按钮”附加到叙述序列的末尾