小编XLE*_*_22的帖子

如何使用内置语音控制功能控制我的应用程序?

假设我开发了iPod Touch 4 / iPhone的音频播放器。当前,可以使用标准面板进行控制(双击“主页”并向左滚动)。但是,如何使用内置的语音控制(长按“主页”)来控制呢?

voice ios voice-control

6
推荐指数
1
解决办法
299
查看次数

在 iOS 上禁用 VoiceOver 中的“...拼写错误”消息

如何防止 VoiceOver 在文本字段上说出 \xe2\x80\x9c\xe2\x80\xa6misspelled\xe2\x80\x9d ?将 auto CorrectionType 设置为 UITextAuto CorrectionTypeNo 似乎不会产生影响。

\n\n

如果 iOS 用户键入拼写错误的单词,后跟空格或标点符号,Voiceover 会读出该单词,后跟 \xe2\x80\x9cmisspelled。\xe2\x80\x9d 我希望能够在特定文本字段上禁用此行为。

\n

accessibility ios voiceover

6
推荐指数
1
解决办法
563
查看次数

iPhone MapKit:注释的可访问性

有人知道如何将可访问性标签添加到地图注释中吗?我已经尝试将它添加到MKAnnotationView和MKAnnotation但是都不起作用.选择注释时,VoiceOver始终只读取"pin",而原始地图应用程序在选择注释时会显示正确的标题.

谢谢和最好的问候,

克里斯

annotations accessibility mapkit ios voiceover

5
推荐指数
1
解决办法
1276
查看次数

在 UIMenuItem 上设置accessibilityLabel

我正在尝试设置accessibilityLabela UIMenuItem,但似乎没有效果。无论如何,VoiceOver 只是读取项目的标题:

    let foo = UIMenuItem(title: "foo", action: #selector(doSomething))
    item.isAccessibilityElement = true
    item.accessibilityLabel = "bar"
Run Code Online (Sandbox Code Playgroud)

对于此项目,VoiceOver 会读取“foo”而不是“bar”。此外,accessibilityHint似乎也被忽略了。

accessibility ios voiceover uimenuitem swift

5
推荐指数
1
解决办法
673
查看次数

在 Swift 中禁用动态类型

我有一个基于 Sprite Kit 的游戏,它在其中一个场景中使用 UIView,我这样做是为了可以利用 UITableViewController 来呈现游戏设置屏幕。

我遇到的困难是,当用户将他们的 iPad 系统辅助功能设置设置为使用(超)大字体时,UITableView 中的文本对于单元格来说太大了,而且看起来很傻。

我想做的是直接禁用应用程序中的动态类型,以便它始终在单元格中显示相同大小的类型。

我发现了另一个类似的帖子(这里),但响应提供了一个 Objective-C 响应:

#import <objc/runtime.h>

@implementation AppDelegate

NSString* swizzled_preferredContentSizeCategory(id self, SEL _cmd) {
    return UIContentSizeCategoryLarge;  // Set category you prefer, Large being iOS' default.
}

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
    Method method = class_getInstanceMethod([UIApplication class], @selector(preferredContentSizeCategory));
    method_setImplementation(method, (IMP)swizzled_preferredContentSizeCategory);

    ...
}
Run Code Online (Sandbox Code Playgroud)

我需要在 Swift 中做到这一点。

在 Xcode 7+ 中的 Swift 中做同样事情的正确方法是什么?

accessibility uitableview ios swift dynamic-type-feature

5
推荐指数
1
解决办法
3558
查看次数

UITextView 可链接标签 可访问性 旁白问题

我有一个 UITextView 并且部分文本是可单击的。链接有效。当我在 iPhone 设置中打开辅助功能并打开 Voice over 时,文本视图的文本会被读出,但链接不起作用。文本视图情节提要上的辅助功能已启用,并且在辅助功能属性下选择了链接,但打开旁白时该链接不起作用。我还尝试将 isAccessbilityElement = true 添加到文本视图,但最终没有成功。

UITextView 添加到表视图上的自定义单元格。

预先感谢您的建议。

accessibility uitextview ios voiceover swift

5
推荐指数
1
解决办法
7762
查看次数

iOS文字语音转换:由什么决定[AVSpeechSynthesisVoice voiceWithLanguage]返回的默认语音?

iOS SDK 7.0中引入了AVSpeechSynthesisVoice.voiceWithLanguage。那时,每种语言/地区只有一种声音。

自iOS SDK 9.0起,每种语言/地区都添加了更多声音。因此,Apple引入了新的API voiceWithIdentifier,以便您可以获取所需的特定语音。

我的问题是,如果我们仍在iOS 9或更高版本中使用voiceWithLanguage,该怎么办?该API究竟返回什么?更重要的是,返回的语音是否在iOS版本之间甚至在不同设备之间发生了变化?

我注意到,voiceWithLanguage返回的内容有点依赖于iOS语音设置“设置->常规->辅助功能->语音->语音->英语”。但并不是完全匹配。就是说,例如英语US,如果将语音设置为“ Fred”,voiceWithLanguage将返回“ Fred”,这很酷。但是,如果将语音设置为“ Nicky”,voiceWithLanguage会返回“ Nicky”以外的其他内容。

我问这是因为我的应用程序正在使用voiceWithLanguage。当用户将iOS升级到iOS 12时,他们报告说他们听到了不同的声音。我相信voiceWithLanguage在升级到iOS 12后会返回不同的声音。虽然我无法在相同类型的设备上重现它。

当然,我可以开始改用voiceWithIdentifier。但是只是对带语音的voiceWithLanguage感到好奇。

text-to-speech ios avspeechsynthesizer

5
推荐指数
1
解决办法
528
查看次数

ios VoiceOver 焦点不会超出导航栏

VoiceOver 焦点不会超出导航项目。我向右滑动,但焦点被困在导航项的最后一个元素上。可能它应该移动到 ViewController 视图的第一个元素。我设置了accessibilityElements并使每个元素isAccessibilityElement = true。如果我尝试点击 ViewController 的任何元素,则会将焦点困在状态栏上。

navigationbar ios voiceover uiaccessibility swift

5
推荐指数
1
解决办法
1006
查看次数

iOS 旁白“未找到标题”

我有一个 UITableView,其中每个 UITableViewCell 有 2 个 UILabels:1 个标题和 1 个内容。标头的 AccessibilityTrait 设置为“标头”。使用 Accessibility Inspector 检查模拟器屏幕时,我能够正确地看到特征集。但是在实际设备上,当我将转子切换到“标题”时,它只找到导航栏标题,而在 UITableViewCells 中找不到标题。

accessibility ios voiceover

5
推荐指数
1
解决办法
935
查看次数

如何让 Mac Voiceover 将数字读取为数字而不是单个数字?

当我在 span 标签中呈现数字时,Mac Voiceover 正在读取单个数字而不是数字。例如,10 读作“一个零”而不是“十”。

我怎样才能让它读“十”而不是“一个零”?

我已经搜索了答案,但似乎大多数人都有相反的问题。像 speak 和 speak-as 这样的 CSS 属性似乎没有效果。

如果您想查看示例,请尝试加载以下笔并让 Mac Voiceover 读取它(要使用 Mac Voiceover,请使用 Command + f5)。

https://codepen.io/davescode/full/GeGLYv

或者从字面上看: <span>10</span>

macos accessibility screen-readers voiceover

5
推荐指数
1
解决办法
291
查看次数