2012-09-17 88 views
25

iOS语音拨号不能正确读出我的公司名称。例如,它读出“狗”而不是“D.O.G.” (不是我的真实公司名称,但你明白了)iOS辅助功能:捆绑显示名称的文本自定义语音

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

但是,voice over over会在应用程序图标上以及应用程序启动完成后错误地读取套件显示名称。

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

(我假设你不能设置自定义语音的应用程序图标,但任何人都知道,如果我能或不能加分)

+0

好吧没有答案6个月。基于这一点以及与同事的会谈,我将假设这是不可能的,因为iOS 6.1 –

+1

“D.O.G.”实际上在6.1上读出为“D O G”。你能举一个例子(另一个字符串)来说明确切的问题吗? – proxi

+1

误解,我的应用程序被称为“狗”,所以它读出了狗的话。我希望它读出“D O G”(三个单独的字母)。我知道D.O.G.达到此目的。问题在于,当辅助功能用户在iOS主屏幕上突出显示应用程序图标(在您的应用程序外部)时,您可以告诉iOS操作系统读取该图标 –

回答

11

我不认为你可以提供VoiceOver的备用软件包名称字符串。然而,我却能够找到可以在您的特定场景中工作的黑客技巧:

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

CFBundleDisplayName="D\U007fO\U007fG"; 

in InfoPlist.strings似乎可以实现您所需的功能。

+0

太棒了!做得好!但是......我的公司名称并不是真正的DOG。它实际上是以A开始的。让我们打电话给我的公司ADS。用你的方法配音读出'''','D','S''',而不是''Ay','D','S'“。它似乎是使用字母A的错误发音。是否有强迫这个?如果我的公司名称没有以A –

+1

开头,那么我觉得你倒霉了;( – proxi

+0

这对我们的名为“9292”的应用程序非常合适(在此之前总是发音为9)一千零二百九十二) - 感谢! – Martijn

相关问题