iOS 辅助功能 : Custom voice over text for bundle display name

标签 ios accessibility voiceover

iOS 画外音无法正确读出我公司的名称。例如,它读出“dog”而不是“D.O.G.”。 (不是我的真实公司名称,但你明白了)

我们通过让应用程序在所有读出公司名称的地方读出“D O G”来解决这个问题。

但是,旁白在应用程序图标上和应用程序完成启动后都错误地读出了 bundle 的显示名称。

有没有办法让我的应用在应用启动后读出“D O G”而不是“dog”? 我会强制应用程序在应用程序启动后不读出 bundle 显示名称,然后手动读出“D O G”。

(我假设您不能为应用程序图标设置自定义画外音,但是知道我能不能的人会加分)

最佳答案

我认为您无法为 VoiceOver 提供备用包名称字符串。但是,我能够找到可以在您的特定情况下使用的 hack:

VoiceOver 似乎以不同方式解释各种控制字符。 \u7f 是为 VoiceOver 拆分单词但不中断启动板显示的字符之一。因此,将包名称定义为:

CFBundleDisplayName="D\U007fO\U007fG";

InfoPlist.strings 中似乎实现了你所需要的。

关于iOS 辅助功能 : Custom voice over text for bundle display name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452003/

相关文章:

xamarin - 在 Xamarin Forms 应用程序中,如何在 Android 中使用 TalkBack 时将焦点放在标签和图像等非交互式元素上

android - fragment 在替换后没有获得可访问性焦点

iOS 刷新辅助功能标签

iOS VoiceOver 第一项

ios - 带有 Parse 数据库的 UICollectionView 上的问题

ios - 使用armv7s无法从atos获得正确的代码位置

php - 不能使用 AFNetworking 上传超过 10 个文件

android - 如何让 TalkBack 自动读出 TextView 的错误信息?

ios - Swift IOS 中的辅助功能画外音单次滑动手势

iphone - 如何在 ios 4.3 版本中测试我的 ios 应用程序?