2012-09-17 12 views
25

iOS voice over no lee correctamente el nombre de mi empresa. Por ejemplo, lee "perro" en lugar de "D.O.G." (no es el nombre real de mi empresa, pero entiendes la idea)iOS Accesibilidad: texto de voz personalizado para el nombre de visualización del paquete

Lo solucionamos diciéndole a la aplicación que lea "D O G" en todos los lugares donde se lee el nombre de la empresa.

Sin embargo, Voice Over lee incorrectamente el nombre para mostrar del paquete tanto en el icono de la aplicación como después de que la aplicación ha terminado de iniciarse.

¿Hay alguna manera de hacer que mi aplicación lea "D O G" en lugar de "perro" después del lanzamiento de la aplicación? Me conformaría con forzar a la aplicación a no leer el nombre de visualización del paquete después del lanzamiento de la aplicación y luego leer manualmente "D O G".

(estoy suponiendo que no se puede establecer una voz personalizada sobre el icono de la aplicación, pero los puntos de bonificación para cualquier persona que sabe si puedo o no puedo)

+0

bien no hay respuestas 6 meses después. Basándome en eso y hablo con mis colegas, voy a suponer que esto no es posible a partir de iOS 6.1 –

+1

"D.O.G." realmente dice "D O G" en 6.1. ¿Puedes dar un ejemplo (otra cadena) que demuestre el problema exacto? – proxi

+1

malentendido, mi aplicación se llama "PERRO" por lo que lee la palabra perro. Quiero que lea "D O G" (Tres letras separadas). Sé que D.O.G. logra esto La pregunta es si puede indicarle al sistema operativo iOS que lo lea cuando un usuario de accesibilidad destaque el icono de su aplicación en la pantalla de inicio de iOS (Fuera de su aplicación) –

Respuesta

11

no creo que se puede brindar una cadena de nombre de paquete alternativo para VoiceOver. Sin embargo, pude encontrar un truco que podría funcionar en su escenario específico:

VoiceOver parece interpretar varios caracteres de control de forma diferente. \u7f es uno de los caracteres que divide la palabra para VoiceOver y aún no rompe la pantalla en launchpad. Por lo tanto, la definición de nombre de lote como:

CFBundleDisplayName="D\U007fO\U007fG"; 

en InfoPlist.strings parece lograr lo que necesita.

+0

¡Impresionante! ¡Bien hecho! Sin embargo ... el nombre de mi compañía no es realmente PERRO. En realidad, comienza con un A. Vamos a llamar a mi compañía ADS. Usando su método, voz en off lee "'ah', 'D', 'S'", en lugar de "'Ay', 'D', 'S'". Parece estar usando la pronunciación incorrecta de la letra A. ¿Hay alguna forma de forzar esto? Su solución habría funcionado perfectamente si el nombre de mi compañía no hubiera comenzado con A –

+1

Creo que no tuvo suerte entonces ( – proxi

+0

Esto funcionó perfectamente para nuestra aplicación llamada "9292" (que antes de esto siempre se pronunciaba nueve) mil doscientos noventa y dos) -¡gracias! – Martijn

Cuestiones relacionadas