2012-09-17 13 views
25

iOSボイスオーバーにより会社名が正しく読み込まれません。例えば、 "D.O.G."の代わりに "dog"を読み出す。iOSアクセシビリティ:バンドル表示名のカスタムボイスオーバーテキスト

私たちは、会社名を読み上げたすべての場所で "D O G"を読み上げるようにアプリに指示することでこの問題を回避しています。

ただし、ボイスオーバーでは、アプリケーションのアイコンとアプリケーションの起動が完了した後に、バンドルの表示名が正しく読み取られません。

アプリの起動後に "dog"の代わりに "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"(3つの別個の手紙)を読みたいと思う。私はD.O.G.これを達成する。問題は、アクセシビリティユーザーがiOSのホーム画面(アプリ外)であなたのアプリアイコンをハイライト表示したときに、iOSオペレーティングシステムにそれを読むように伝えることができます。 –

答えて

11

私はあなたが提供することができるとは思いませんVoiceOverの代替バンドル名文字列。しかし私はあなたの特定のシナリオで動くかもしれないハックを見つけることができました:

VoiceOverはさまざまな制御文字を異なって解釈しているようです。 \u7fは、VoiceOverの単語を分割しているが、まだランチパッドの表示を中断していない文字の1つです。したがって、としてバンドル名を定義する:InfoPlist.strings

CFBundleDisplayName="D\U007fO\U007fG"; 

することで、必要なものを達成するためのようです。

+0

素晴らしい!よくやった!しかし.... ....私の会社名は本当に犬ではありません。それは実際にA.で始まります。私の会社ADSに電話をかけます。 "Ay"、 "D"、 "S"の代わりに "ah"、 "D"、 "S"それは文字Aの間違った発音を使用しているようです。これを強制するとにかくありますか?私の会社名がA –

+1

で始まらなかった場合、あなたのソリューションは完璧に機能していたと思います( – proxi

+0

これは私たちのアプリ「9292」のために完璧に機能しました – Martijn

関連する問題