草庐IT

Voiceover

全部标签

ios - VoiceOver 和异步 UITableView

在我的应用程序中,我有一个带有异步数据加载的UITableView:加载ViewController时,我会显示一个模态事件微调器并启动HTTP请求。完成后,我隐藏微调器并在我的TableView上执行reloadData()。我还返回response?.count??0作为行数以确保列表在数据尚未准备好时最初为空。它就像一个魅力,但我对VoiceOver有一个问题:打开ViewController时,VoiceOver进入表格并说“空列表”。加载数据后,它会转到表的最后一个元素。这种行为不是很理想:我希望VoiceOver在表格为空时不要聚焦表格(它不需要聚焦模态微调器,因为我们在加

UICollectionView 中的 iOS 辅助功能 : VoiceOver gets stuck on last cell

我正在尝试让无障碍功能在我的应用中发挥作用。我想要在“特色”页面中与“AppStore”应用程序完全相同的行为:一个tableview,其中每一行都包含一个带有一些单元格的collectionView。我想使用VoiceOver遍历collectionView的所有单元格,然后移动到下一个collectionView的单元格。当我向右滑动并从一个单元格移动到另一个单元格时,VoiceOver会工作。问题是,一旦我到达collectionView的最后一个单元格,而不是移动到下一个collectionView,VoiceOver就会卡在最后一个单元格上。该应用不会崩溃,但会停止响应。我在

ios - 呈现 View 时,VoiceOver 不会始终关注 UILabel

我们有一个登录屏幕,其中最初隐藏了一个UILabel以表示用户注销应用程序时的消息。当在iOS中打开VoiceOver并且用户尝试从应用程序注销时,画外音最好读出注销消息标签。相反,它会读出登录屏幕的密码文本字段。注销按钮的Action有以下实现代码。letloginStoryboard=UIStoryboard(name:"Login",bundle:nil)letloginViewController=loginStoryboard.instantiateInitialViewController()as!LoginViewControllerloginViewController

ios - 如何为 VoiceOver 排队多个辅助功能通知?

这就是我通知系统读出我的元素的方式:UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,cell)问题是,当我发送多个通知时,已经在阅读的通知被打断了!我希望能够排队...我在这里的另一个问题中也发现我应该使用属性字符串:attributedString.addAttribute(NSAttributedStringKey(rawValue:UIAccessibilitySpeechAttributeQueueAnnouncement),value:true,range:range!.nsRan

ios - 有没有什么办法可以让 VoiceOver 按命令朗读标签?

我想让我的二维码扫描应用在找到二维码时通知用户。对于有视力的用户,这可以使用底部的标签进行更新以通知用户。然而,盲人用户必须再次点击该标签才能让VoiceOver读取它。我更希望它自动阅读。我能找到的最接近这个问题的是UIAccessibility-Readallthelabelsandbuttonsonthescreenfromtoptodown,这是不可能的。虽然这对我的应用程序来说不是好兆头,但那是一年前的事了。Apple是否以任何方式更新了它的UIAccessibility协议(protocol)以允许这样做?作为最后的手段,我想如果VoiceOver打开,我可以播放我自己的m

html - Mac VoiceOver 读取列表项两次

这是我的html:HelloWorld我在MacOSX10.11.5上使用VoiceOver。当我使用VO+A导航此页面时,我听到以下内容:HTMLContentListtwoitemsBulletHello,groupHelloBulletWorld,groupWorldYouarecurrentlyonatextelement.但是,如果我使用VO+leftarrow和VO+rightarrow导航,我得到:ListtwoitemsBulletHelloBulletWorldEndoflist为什么两个遍历选项会出现差异?我怎样才能避免VO+A读取内容两次?(BulletHello

javascript - iOS VoiceOver 滚动、内部 div、3 指向上/向下滑动

我正在用滚动(三指向上/向下滑动手势)做一些VoiceOver实验。我的测试页面在:http://107.170.41.208/AccessibleHTML有一个带有滚动条和很多内容(红色背景)的div,然后是另一个不可滚动的带有很多内容(黄色背景)的div。我可以使用鼠标滚动红色背景内容,但使用VoiceOver会跳过该部分。如何使用VoiceOver滚动浏览红色部分的内容? 最佳答案 聚会有点晚了,但希望它对人们仍然有用。使用position:absolute有时会导致屏幕阅读器出现一些问题,因为DOM布局可能与视觉顺序不匹配。

html - 选择一个选项可能会导致 VoiceOver 跳转到页面顶部

iOS9,启用了VoiceOver的Safari。不是100%可重现,但只需选择一个选项就会导致VoiceOver焦点跳转到页面顶部的按钮。现在可以监听被选中的选项,然后在几秒钟内强制关注该元素,但这会导致不良的用户体验。:focus{background-color:pink;}closeEmailTobiasLinusThisexampleshowshowtofilladropdownlist在生产代码(使用AngularJS)中,在2秒超时后显式设置焦点解决了问题,但这并不理想!谢谢。 最佳答案 也许它可以派上用场这个css属

html - VoiceOver 无法正确地将元素滚动出 View

带有垂直滚动内容的HTML固定页脚(我希望是标准内容,overflow:auto等)。当通过右滑VoiceOver手势垂直滚动元素时,一旦VoiceOver焦点击中可见View底部的元素,VoiceOver焦点就会正确移动通过元素,但滚动条仅滚动元素高度的一半,因此VoiceOver焦点移动在可见区域下方。编辑更新了代码片段,在之前的容器高度中小于50%,为清楚起见进行了更新以表明高度无关紧要。提前致谢。.scrollContainer{position:absolute;overflow:auto;top:0;width:100%;bottom:100px;}.rightData{f

iphone - 以编程方式确定 VoiceOver 读取 UIView 项目的顺序

我正在使我的iPhone应用程序易于访问。VoiceOver非常令人印象深刻。当用户使用VoiceOver时,它会自动朗读屏幕上的项目,并允许用户双击屏幕上的任意位置来选择该项目。但是,我希望VoiceOver以特定顺序阅读项目,但它总是从UINavigationBar项目开始,包括后退按钮。我根本不想让这些项目被阅读,我只想从一个特定的项目开始。是否有“firstResponder”的VoiceOver等价物? 最佳答案 是NSObject实现了一个名为UIAccessibilityContainer的协议(protocol)。它