我构建了一个简单的音频流应用程序,如下所示:当我失去音频流连接时,我的应用程序将此屏幕覆盖在UI之上:我想让盲人或视力不佳的人也可以使用该应用程序,因此我希望画外音在信号丢失和覆盖屏幕出现时说出“信号丢失”和“正在重新连接”。这一切都是在没有任何用户交互的情况下发生的(类似于屏幕超时和VO说“屏幕变暗”时发生的情况)。VO也可以在重新连接时说“信号恢复”,但这不是绝对必要的。更棘手的是,当“信号丢失”屏幕出现时,用户应该无法操作下方主UI中的任何其他字段。我该如何实现?在此先感谢您的帮助! 最佳答案 您可以使用UIAccessibi
我有一个标准的UIViewController并注册了一个UISwipeGestureRecognizer,在我的viewDidLoad覆盖中将View委托(delegate)给它。手势正确注册并调用适当的操作,但是当画外音打开时不会发生这种情况。UIGestureRecognizer是否仅适用于iOS中的标准用法?有没有办法通过语音来记录这些手势,无论是双击、滑动、捏合/缩放等? 最佳答案 弄清楚这是如何工作的,我认为值得分享:在查看了UIView类以及UIAccessibilityTraits之后,所有UIView及其子类都有一
我正在尝试在具有固定面板的益智游戏中添加对旁白辅助功能的支持。但是,我无法显示UIAccessibilityElements。现在我正在我的SKScene中覆盖accessibilityElementAtIndex、accessibilityElementCount和indexOfAccessibilityElement。他们正在返回一个可访问元素数组:funcloadAccessibleElements(){self.isAccessibilityElement=falseletpieces=getAllPieces()accessibleElements.removeAll(kee
我正在使用safari浏览器在ios中打开我的网站。移动菜单运行良好。当我点击菜单图标(三行图标)时它会打开。但是当我启用画外音然后转到浏览器并点击该菜单图标时,移动菜单没有打开。这是css问题还是我必须添加一些aria属性?有人可以帮助我吗?jQuery('.menu-trigge').once('menuMobile').click(function(){jQuery(this).toggleClass('expand');if(jQuery('.menu-trigger').hasClass('expand')){jQuery('.menu-trigger').first().s
我在将画外音光标移动到viewDidAppear上的特定元素时遇到问题。我关注了Apple'sguidelines用于专注于特定元素,在本例中为关闭按钮,但光标在其他地方结束这是我的代码:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,self.dismissButton);}任何帮助、想法,我们都将不胜感激!非常感谢。 最佳答案
这是我创建UITextView的非常简单的代码。UITextView*textView=[[UITextViewalloc]initWithFrame:self.view.bounds];textView.editable=NO;textView.text=@"UsingiOS3.0andlater,VoiceOverisavailabletohelpuserswithvisualimpairmentsusetheiriOS-baseddevices.TheUIAccessibilityprogramminginterface,introducediniOS3.0,helpsdevel
我正在尝试向已开发的iOS应用程序添加辅助功能。有几个UI功能(例如按钮)我希望它们在iPhone设置的辅助功能菜单中的VoiceOver选项打开时显示,而在画外音关闭时不显示。有没有办法检查画外音选项是否打开? 最佳答案 BOOLUIAccessibilityIsVoiceOverRunning(); 关于iOS画外音状态,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8827