jjzjj

Voiceover

全部标签

ios - 将 VoiceOver 设置为忽略 UITextField 中的占位符文本?

我有一个UITextField供用户输入他们的电话号码。该字段的占位符文本为(XXX)XXX-XXXX。对于有视力的用户来说,这很好用,但是在打开VoiceOver的情况下,只读出所有的X听起来很糟糕。我将accessibilityLabel设置为“电话号码”,将accessibilityHint设置为“需要10位电话号码”。现在,VoiceOver将读取标签,然后是占位符文本,然后是提示。是否可以将VoiceOver设置为忽略占位符文本? 最佳答案 我可以通过移除标签然后在打开VoiceOver时更改占位符文本来解决此问题:ifU

ios - VoiceOver 未正确宣布 UITextInput

我对VoiceOver播报我的自定义UITextInput的方式有疑问虽然它具有键盘焦点:当通过向左/向右滑动将辅助功能焦点移动到UITextInputView时,VoiceOver正确宣布了UITextInput,我听到类似Textfield,isediting,,charactermode,insertionpointatend的声音.但是,如果我通过点击将辅助功能焦点移动到UITextInput,VoiceOver会显示emptyline,这是不正确的。无论UITextInput如何获得辅助功能焦点,我都希望VoiceOver发出完全相同的通知。任何想法可能是这种奇怪行为的原因?

iOS VoiceOver 第一项

我目前无法将VoiceOver的焦点设置为特定标签。根据Apple的开发者网站(https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Accessibility/AccessibilityfromtheViewControllersPerspective.html),可以通过添加以下代码片段来更改第一个对象的焦点:@implementationMyViewController-(void)viewDidAppear:(BOOL)animated{[superviewDid

android - 使用 TalkBack 或 VoiceOver 时样式居中的复选框不可选中

我开发了一个移动网络应用程序,我正在测试它的可访问性。在Android上使用TalkBack(启用“触摸浏览”)或在iOS上使用VoiceOver时,我遇到了一些无法选中的复选框。问题是我们“隐藏”了实际的复选框,用户会看到一个看起来和行为都像复选框的样式化标签并与之交互。这是隐藏实际复选框的CSS的一部分:.input-tick{position:absolute;left:-999em;这是完整的HTML和CSS示例(另见JSFiddle。).input-tick{position:absolute;left:-999em;}.input-tick[disabled]+label{

ios - VoiceOver 正在读取我的 UIAlertController 后面的 View Controller 内容

我有一个UIAlertController,我正在用ViewController呈现它。在呈现UIAlertController之前,我将accessibilityViewIsModal设置为true但是在使用VoiceOver时它仍然关注并读出“后面”的ViewController上的所有内容UIAlertController(我用UIAlertController展示的那个)letalertController=UIAlertController(title:alertTitle,message:nil,preferredStyle:.alert)alertController.a

ios - 如何为 UIPickerView 行设置 Voice Over 辅助功能标签?

我正在尝试使我的VoiceOver的UIPickerView可访问,我注意到UIPickerViewAccessibilityDelegate协议(protocol)相当不完整。它只允许您为pickerView组件指定标签和提示,而不是组件内的行。(它还有一个错误,它的pickerView:accessibilityLabelForComponent:方法没有在它的pickerView参数中传递一个UIPickerView*,而是一个UIAccessibilityPickerComponent!)所以我现在想知道,是否有任何方法可以为我的选择器的行设置自定义可访问性标签,或者是否只能读

ios - iOS 中的语音服务

我有一个关于在启用VoiceOver时了解iOS中的事件变化的问题。我正在为盲人开发一些应用程序。不幸的是,iOS不支持TTS,这与您可以使用NSSpeechSynthesizer对象的MacOSSDK不同。我发现VoiceService不是公开的。因此,总而言之,iOS上似乎没有用于朗读文本的API。问题是:如何通知用户数据处理结束?这是一个用户案例:用户按下按钮,应用程序进行一些计算/处理,然后返回结果。在Mac中,使用speakString:@"Result"很容易。但是我怎样才能让VoiceOver宣布结果呢??对不起,如果我太扭曲了:-)非常感谢...

ios - 如何更改我的应用程序的 VoiceOver 发音?

当VoiceOver打开时,我想控制我的应用程序的发音方式。例如,如果我的应用名为“BLOT”,目前发音为“BLAUGHT”——我想要的发音是“BLOAT”。我这可能吗?我进行了研究,发现有一些方法可以通过Infoplist.strings上的CFBundleDisplayName来控制字符,但还没有找到适合我特定需要的方法。有什么想法吗? 最佳答案 从iOS8和OSX10.10开始,您可以使用CFBundleSpokenNameInfo.plist键来实现你想要的。 关于ios-如何更

ios - 辅助功能:如何始终将焦点设置在导航项的标题 View 上

我在我的应用程序中使用UINavigationController。使用VoiceOver时,当按下新的ViewController时,backButton具有焦点。如果View出现,我宁愿让titleView的accessibilityLabel成为焦点,以便首先读取它的accessibilityLabel。使用UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,self.navigationItem);当我第一次创建和推送ViewController时,titleView似乎得到了关注。但

ios - 如何禁用自定义静态 UITableViewCell 的可访问性

我有一个包含静态内容的UITableViewController的Storyboard。这些单元非常简单,仅包含一个UILabel。如果我现在想禁用其中一个单元格的可访问性,我只需取消选中标签上的标记即可。这按预期工作。但是,如果我现在创建一个UITableViewCell的空子类并将其用作我的静态单元格的单元格类,将启用辅助功能,忽略所有设置。我尝试覆盖-isAccessibilityElement以返回NO,以编程方式将所有subviewaccessibilityElement属性设置为NO,但在使用VoiceOver时它仍然可以选择。VoiceOver不会读取内容,似乎只有一个“