4 votos

VoiceOver leyendo los resultados de las sentencias de impresión de Swift Playground en Xcode

xcode swift playground screenshot

(A modo de antecedente, he estado ayudando a un niño ciego local a aprender a codificar. Va a cambiar de colegio, de uno basado en Windows a otro basado en Mac, así que estoy intentando familiarizarme con VoiceOver en el Mac).

Tengo un Playground Swift muy simple en Xcode que estoy tratando de construir y ejecutar usando VoiceOver.

var rate = 26
var hours = 12.5
var cost = Double(rate) * hours
print(cost)

Mientras escribo esta última línea, VoiceOver lee lo que estoy escribiendo. A continuación, utilizo el atajo de teclado Shift Command Enter () para ejecutar la zona de juegos. VoiceOver anuncia "Run Playground" pero no lee el resultado. No puedo averiguar cómo hacer que lea el resultado ni cómo navegar hasta el panel inferior donde podría leer "325". ¿Cómo puedo hacer cualquiera de estas cosas?

1voto

Łukasz Sromek Puntos 1347

Es genial que ayudes a una persona ciega a aprender a codificar. Debe haber algún enfoque para recoger la salida en la consola de Xcode, pero es ciertamente posible que XCode carezca de soporte para VoiceOver.

Sin embargo, me pregunto si no se pueden aprovechar las funciones incorporadas de VoiceOver de forma inteligente.

Algo así como:

UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, cost);

Esencialmente, sólo hay que sustituir print con un manual UIAccessibilityPostNotification .

0 votos

Tuve que usar UIAccessibility.post(notification: .announcement, argument: cost) y, aunque eso se compila, se falló para hacer cualquier anuncio en un campo de juego XCode bajo VoiceOver

0 votos

@dumbledad hmm. No sé si el coste tiene que ser una cadena o no (no he usado UIAccessibility) o si hay que activar una configuración diferente para que funcione. Dicho esto, he encontrado otra opción - probablemente mejor - para usted en la misma línea. Añade el framework AVFoundation a tu proyecto y utiliza AVSpeechSynthesizer. Hay un proyecto de ejemplo completo que demuestra esto aquí, y parece bastante fácil de implementar: code.tutsplus.com/tutorials/

0 votos

¡Otro gran tutorial aquí! nshipster.com/avspeechsynthesizer

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X