28

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

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

但是,语音在应用程序图标上和应用程序完成启动后都错误地读出了捆绑显示名称。

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

(我假设您无法为应用程序图标设置自定义配音,但任何知道我是否可以的人都可以获得奖励积分)

4

2 回答 2

11

我认为您不能为 VoiceOver 提供备用捆绑包名称字符串。但是,我能够找到一种可以在您的特定情况下工作的技巧:

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

CFBundleDisplayName="D\U007fO\U007fG";

inInfoPlist.strings似乎达到了你所需要的。

于 2013-04-11T12:46:49.337 回答
8

从 iOS 8 开始,您可以通过将 CFBundleSpokenName 键添加到 Info.plist 来实现此目的。

https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/plist/info/CFBundleSpokenName

于 2015-08-25T00:55:28.573 回答