我正在使用一个连接了蓝牙开关的应用程序。使用新的iOS7SwitchControlAPI,我需要检查iOS7SwitchControlAPI是否打开。是否提供任何API来检查设置中的切换控制是否打开? 最佳答案 是的,UIAccessibilityIsSwitchControlRunning()从iOS8开始可用。当您的问题首次发布时,此API不存在。 关于ios-在设置->通用->辅助功能iOS7中切换控制,我们在StackOverflow上找到一个类似的问题:
我在我的应用程序中使用动态类型。如果我在最小文本大小模式下使用DynamicType启动它,然后单击UITextField进行编辑,一切都很好。它打开键盘,文本保持静止。然后当我外出时,将文本大小更改为最大文本大小模式,然后切换回来,它将调整文本字段中文本的大小,就像它应该的那样。但是,当我点击UITextField进行编辑时,其中的文本每次都会垂直移动。下面是我刚从更改大小设置回来时的GIF(注意“示例文本”如何垂直移动):这是我的示例应用程序中的相关代码:-(void)viewDidLoad{[superviewDidLoad];[[NSNotificationCenterdefa
我在10.8中使用MacOSX。我的Appiumjava测试代码需要从iOSapp的accessibilitylabel中读取中文label,accessibilitylabel是中文字符串,但是java读取中文字符串到内存时编码错误。我的java源代码保存为“UTF-8”;我的终端设置为“UTF-8”;和下面类似的源代码:Stringcorrect_aid="你好";Stringgot_aid=driver.findElement(By.name('sayHello')).getText();if(got_aid.contains(correct_aid)){System.out.p
我在我的应用程序中使用语音辅助功能。但是当我使用UI自动化测试时,它破坏了可访问性。因为Automation使用accessibility类来显示accessibilitylabel。有解决办法吗?提前致谢。 最佳答案 改用accessibilityIdentifier。它对VoiceOver不可见,可以使用UIAElement的方法name访问。如果留空,它将从标签中复制值。更多信息UIAccessibilityIdentification 关于ios-具有UI自动化的语音辅助功能,我
我有这样的需求。我的ViewController正在从远程休息服务加载数据,数据显示在表格中。在加载过程开始之前,我需要画外音说“正在加载建筑物。请稍候”加载数据成功后需要画外音说“加载的建筑物”然后我需要在我的ViewController中说明标题中的内容“选择建筑物”。顺序很重要。现在画外音在加载Controller后开始读取Controller标题中的内容。当我的建筑物数据加载开始时,“选择建筑物”标题消息被中断并开始“加载建筑物。请稍候”。盲人需要以正确的顺序了解此状态,因此在加载数据后我需要说“选择建筑物”。我需要控制语音消息的顺序。我需要控制何时说出controller
我正在寻找一种方法来告诉VoiceOver不要读取整个ViewController的元素值(value)。原因是,我有一个按钮,按下时会在屏幕上显示模态VC。我说modal-ish,因为它不是模态而是带有自定义动画的自定义VC,它实际上并没有覆盖整个屏幕,所以新VC和旧VC同时在View中并保持在内存中。当用户用两根手指滑动以阅读屏幕上的所有元素时,VoiceOver将首先阅读我的新VC中的元素,就像它应该的那样,然后它会开始阅读这个VC后面现在“隐藏”的元素(在引号中,因为它们没有以编程方式设置为隐藏,只是隐藏因为VC掩盖了它们)并且不应阅读。有什么简单的方法可以让VoiceOver
我正在尝试创建一个响应三个触摸的手势识别器,但如果用户启用了可访问性缩放功能,该手势将被忽略,这会触发三指双击。我的View使用大量UI元素,因此缩放不合适。是否有一个API可以禁用辅助功能缩放以便我可以响应三指点击? 最佳答案 您可以尝试发布UIAccessibilityPauseAssistiveTechnologyNotification,但我相信这仅指外部AT,而不是VoiceOver和缩放功能。虽然我没怎么玩过它。编辑:我刚刚检查过,用于禁用缩放功能的常量在UIAccessibilityConstants.h中不可用。所以
当呈现一个新的ViewController时,画外音默认选择的元素似乎是页面上的第一个元素,通常是后退按钮。如何更改此行为以便默认选择不同的元素? 最佳答案 您可以使用UIAccessibilityPostNotification定义第一个选定元素例如,新ViewController的viewDidAppear中的方法。提供您的可访问元素作为此函数的传入参数,它应该可以工作。overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(animated)UIAccessi
在iPhone或iPad上使用画外音,您可以向左或向右轻拂(用一根手指向左或向右滑动)以在网站上的元素之间移动。我们想要的是,当有人到达长边导航菜单的末尾并向左轻弹以继续前进时,菜单将关闭。对于键盘导航,发生这种情况是因为菜单中的最后一个元素有一个on-keydown,用于检查是否有人使用Tab键继续前进,如果是,则调用“closeMenu”。我们可以监听什么dom事件,以便我们知道何时有人使用滑动(在手机/平板电脑上)或Control-Option-Left箭头(桌面等效)想要从菜单继续?iPhone是否将轻弹报告为按下Ctrl-Alt-箭头键?它似乎没有将其报告为touchstar
我正在尝试让我的应用程序易于访问(正确使用画外音)。它在第一个屏幕(登录)中工作得很好,但在登录后没有元素获得可访问性焦点。好像卡住了。可访问性检查员的审核向我提出了屏幕中所有“应该可访问”元素的问题:ThiselementappearstodisplaytextthatshouldberepresentedusingtheaccessibilityAPI当按下问号时,我得到:Determineifanypartofthecontentshouldbeexposedasseparateaccessibilitychildren有人有想法吗?你收到这个警告了吗?附言提前致歉,但出于安全原