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/