我有一个具有以下View层次结构的UIViewController:UIView(rootofUIViewController)|__________||UITableView(A)UIView(overlayview)____|_______||UITableView(B)UITableView(C)没有一个UITableViews是同时显示的——出于各种原因,我只是在它们之间切换:一个用于普通项目,一个用于搜索结果,等等。通过打开VoiceOver,导致UITableViewB出现,关闭它,然后在>UITableViewA.这是调用堆栈:Thread:Crashed:com.app
我们有一个带有菜单的应用程序。有一个UIBarButton可以点击打开它。顶View滑开以显示菜单。打开VoiceOver后,我们会收到以下错误。我假设是因为该地区2015-07-1414:29:11.772xxxxx[318:36506]|error|Couldnotfind>inalistofsortedview[parent:]siblings(";layer=;contentOffset:{0,0};contentSize:{375,680}>").Ifthishappenedrightaroundascreenchange,itmightbeokay,butotherwise
我有一个标签,它会更改为说一些愚蠢的话,比如“天空现在是蓝色的”,我想让VoiceOver大声朗读新文本,而不需要半盲用户按下标签.但是,是否可以指示VoiceOver在我需要的时间和地点阅读特定项目?谢谢。 最佳答案 查看此答案:iPhone-makeVoiceOverannouncelabeltextchange简而言之,您可以通过发送通知告诉iOS在画外音模式下大声朗读文本,例如:UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification,@"
我有一个包含“下午24英镑”的UITextField,但我希望画外音说“每月24英镑”。通过设置:[textViewsetAccessibilityLabel:@"£24permonth"];VoiceOver读出“每月24英镑,下午24英镑”。如何停止读出UITextField中的消息? 最佳答案 您应该设置可访问性标签来描述文本字段(就好像它是一个键)及其值的可访问性值。textField.accessibilityLabel=NSLocalizedString(@"Price",nil);//textField.accessi
我创建并测试了一个包含对屏幕阅读器的全面支持的网页。它适用于Mac版VoiceOver,但当我尝试iOS版VoiceOver时,我发现了一个问题。当我双击触发链接时,不会调用click事件监听器。相反,VO只是重复我给它的aria-label,之后它不会宣布“按钮”。当我禁用VoiceOver时它可以工作,只需点击它即可。该链接旨在表现得像一个按钮,而不是导航到另一个网页。这是VoiceOver错误还是我的标记或代码有问题?document.addEventListener('DOMContentLoaded',function(){document.getElementById('l
我正在制作一款玩家通过Action对声音使用react的游戏-鉴于玩游戏不需要视觉元素,而且很多人都是闭着眼睛玩的,不完全兼容VoiceOver似乎很遗憾。我目前正在使用Cocos2D-iPhone和CocosDenshion来处理音频,现在我开始考虑如何构建我的菜单系统来选择级别和配置控件。在Cocos2D的菜单系统中支持VoiceOver是否相当容易,或者我应该尝试在我没有使用经验的UIKit中创建我的菜单? 最佳答案 我不知道Cocos的菜单系统是否支持VoiceOver,但如果不支持,您可能可以添加您正在寻找的功能,而不必深
最近,我一直在努力让我的应用程序与VoiceOver一起正常运行。一般来说,它简单明了,但我想模拟系统应用程序的一些行为,而且我很难找到API来进行设置。特别是,我有兴趣向VoiceOver“转子”添加几个选项,并在用户增加和减少值时响应它们。然而,尽管像Apple的map应用程序这样的应用程序可以向转子添加项目并能够响应,但我无法弄清楚如何为我的应用程序执行此操作。有人成功过吗?如果是这样,怎么做到的? 最佳答案 在iOS8中,您可以使用-accessibilityCustomActions方法返回一个UIAccessibilit
我有一个简单的UIView层次结构。有一个包含ViewB和C的父ViewA。如果我将所有View设置为可访问性元素,则只有ViewA是可访问的。ViewB和C不可点击。我需要所有View(A、B和C)都是可访问性元素。我知道您可以通过将所有View(A、B和C)置于同一级别来实现这一点,但我的应用中的View层次结构不允许进行任何更改。你有什么解决办法吗? 最佳答案 ViewA是无障碍元素吗?要使subview可访问,包含View必须不是可访问元素。view.isAccessibilityElement=false如果您需要第三个V
现在我有一些非常简单的代码设置来识别手势。但是,当我的设备启用了VoiceOver并且我尝试使用双击手势功能(通过voiceOver将手势传递到应用程序)时,它似乎无法识别手势。进一步说明:通常,如果您使用的是启用了画外音的应用程序并且该应用程序具有某种手势识别功能,您可以双击并按住一秒钟,画外音将播放提示音。然后你可以执行手势,它会通过画外音传递到应用程序中。我的问题是,当我双击并按住时,画外音不播放提示音。所以我想知道我是否必须在我的代码中包含一些东西来通知画外音我的应用程序将使用手势,或者类似的东西。代码:-(void)viewDidLoad{[superviewDidLoad]
我希望能够在我的iOS应用程序中打开或关闭VoiceOver。这样做的原因是我正在尝试帮助一位残障人士,这使她无法阅读消息(因此需要VoiceOver),并且由于运动协调问题也无法三次单击主页按钮。Settings>General>Accessibility>VoiceOver>VoiceOver>Flipswitch设置的方法太长太复杂。是否可以在不越狱设备的情况下更改应用程序中的此设置?如果有帮助,该应用无需进入AppStore。或者,使用越狱设备是否容易做到这一点?另一种方法可能是模拟三次单击主页按钮自动打开VoiceOver。有什么办法吗? 最佳答案