Подтвердить что ты не робот

Доступность iOS: пользовательский голос поверх текста для отображаемого имени упаковки

Голос iOS неправильно считывает имя моей компании. Например, он читает "собаку" вместо "D.O.G." (не мое настоящее название компании, но вы получаете идею)

Мы обойдем это, сообщив приложению, чтобы прочитать "D O G" во всех местах, где зачитывается название компании.

Однако голосовое сообщение неправильно отображает отображаемое имя пакета как на значке приложения, так и после того, как приложение завершило запуск.

Есть ли способ заставить мое приложение читать "D O G" вместо "dog" после запуска приложения? Я решил бы заставить приложение не считывать отображаемое имя пакета после запуска приложения, а затем вручную читать "D O G" .

(Я предполагаю, что вы не можете настроить пользовательский голос для значка приложения, но бонусные баллы для тех, кто знает, могу ли я или не могу)

4b9b3361

Ответ 2

Я не думаю, что вы можете предоставить альтернативную строку имени пакета для VoiceOver. Однако я смог найти хак, который мог бы работать в вашем конкретном сценарии:

VoiceOver по-разному интерпретирует различные управляющие символы. \u7f является одним из символов, которые разделяют слово для VoiceOver и не прерывают отображение на панели запуска. Поэтому, определяя имя пакета как:

CFBundleDisplayName="D\U007fO\U007fG";

in InfoPlist.strings, похоже, достигает того, что вам нужно.