我对VoiceOver播报我的自定义UITextInput的方式有疑问虽然它具有键盘焦点:当通过向左/向右滑动将辅助功能焦点移动到UITextInputView时,VoiceOver正确宣布了UITextInput,我听到类似Textfield,isediting,,charactermode,insertionpointatend的声音.但是,如果我通过点击将辅助功能焦点移动到UITextInput,VoiceOver会显示emptyline,这是不正确的。无论UITextInput如何获得辅助功能焦点,我都希望VoiceOver发出完全相同的通知。任何想法可能是这种奇怪行为的原因?
画外音中有一个“容器”转子设置-它允许您快速浏览屏幕的“高级”部分(上下滑动)。例如,在日历中,您有3个项目-导航栏、内容、工具栏。我的应用程序使用自定义UIView子类,无论我尝试做什么-我的所有View似乎都属于一个容器-所以我无法将它们拆分为逻辑部分。我尝试将它们放在单独的View中,实现UIAccessibilityContainer协议(protocol)并在这些父View上设置一些可访问性属性。有谁知道如何创建多个容器? 最佳答案 我对这个问题做了一些挖掘,认为它是Apple使用的私有(private)特性。首先我注意到
布伦特·西蒙斯wroteinablogpost轻击手势识别器(大概在UIView上)比UIButton更难访问。我正在努力学习让我的应用程序易于访问的方法,我很好奇是否有人可以阐明是什么让它比UIButton更难访问,以及是什么让元素开始“可访问”?为了更多的可定制性,我计划构建一个由UIView组成的按钮,并使用一些subview点击手势识别器,但现在我不太确定。是否可以使UIView与UIButton一样易于访问? 最佳答案 在此上下文中,可访问很可能是指可以使用Apple的辅助功能(例如VoiceOver)使用的UI元素(请参
我在我的应用程序中使用UINavigationController。使用VoiceOver时,当按下新的ViewController时,backButton具有焦点。如果View出现,我宁愿让titleView的accessibilityLabel成为焦点,以便首先读取它的accessibilityLabel。使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,self.navigationItem);当我第一次创建和推送ViewController时,titleView似乎得到了关注。但
我有一个包含静态内容的UITableViewController的Storyboard。这些单元非常简单,仅包含一个UILabel。如果我现在想禁用其中一个单元格的可访问性,我只需取消选中标签上的标记即可。这按预期工作。但是,如果我现在创建一个UITableViewCell的空子类并将其用作我的静态单元格的单元格类,将启用辅助功能,忽略所有设置。我尝试覆盖-isAccessibilityElement以返回NO,以编程方式将所有subviewaccessibilityElement属性设置为NO,但在使用VoiceOver时它仍然可以选择。VoiceOver不会读取内容,似乎只有一个“
有什么方法可以获取iOS应用程序上VoiceOver语音的当前速度?有时我使用自己的AVSpeechUtterance字符串,并且我想使用在VoiceOver设置中配置的相同速率。提前致谢。 最佳答案 该公告是否专门针对VoiceOver用户?那么从UIAccessibility发布公告通知可能会更好。VoiceOver将播报通知,因此用户将听到与VoiceOver设置相同的声音和速度。UIAccessibility.post(notification:.announcement,argument:"HelloWorld!")从文档
我正试图通过使用openGLView获得发言权,特别是来自cocos2d框架。根据Apple辅助功能指南,我遵循了以下部分:MaketheContentsofCustomContainerViewsAccessible我已经对View(cocos2d用户使用CCGLView)进行了子类化,这是一个UIView,以实现非正式的UIAccessibilityContainer协议(protocol)。我的子类UIView中的UIAccessibilityContainer实现:-(NSArray*)accessibilityElements{return[self.delegateacce
我间歇性地收到未处理的DOMException105。它只在运行我的UI测试时发生。如果我注释掉UIWebView的loadHTMLString:baseURL调用,则不再发生异常。这使我的测试非常不可靠。关于如何解决这个问题有什么建议吗?堆栈跟踪:2017-01-0516:57:01.431Allhomes[64245:4871703]***Terminatingappduetouncaughtexception'DOMException',reason:'***DOMException105'***Firstthrowcallstack:(0CoreFoundation0x0000
我正在尝试将iOS辅助功能支持/旁白添加到我的应用程序中。我的主屏幕有三个主要控件,但第三个控件托管在嵌入式ViewController中。我正在prepareForSegue中设置可访问性元素,并已确认嵌入式ViewController控件已全部加载。问题是我仍然只能选择封闭ViewController中的前两个控件。self.view.accessibilityElements=@[self.cmdMenu,//worksself.collectionView,//worksself.childViewController.peerMenu//doesn'twork];所有三个Vi
我有一个tableview,它被设置为在靠近底部滚动时加载更多项目,我正试图让它可以访问。但是,当滑动以聚焦tableView时,画外音光标始终聚焦最后一个单元格,即使它离当前View真的很远,这会导致加载更多单元格。为避免这种情况,是否有任何方法可以强制画外音仅关注可见细胞?iOS上的默认消息应用程序似乎可以执行此操作。 最佳答案 当View更新为新单元格时,您可以从UIAccessibility发布layoutChanged通知,指示VoiceOver应该关注哪个元素。UIAccessibility.post(notificat