Estoy interesado en capturar cambios de UI en mi aplicación mediante programación y pensé que el protocolo UIAccessibility
podría ayudar. He encontrado cómo publicar UIAccessibilityLayoutChangedNotification
y UIAccessibilityScreenChangedNotification
, pero no estoy seguro de cómo registrarse para recibir estas notificaciones.Cómo recibir UIAccessibilityNotifications en la aplicación de iPhone
He intentado usar NSNotificationCenter
, pero el name
parámetro espera una string
, mientras que las dos notificaciones anteriormente son del tipo UIAccesibilityNotifications
que es un int
.
¿Alguna idea de cómo registrarse para estas notificaciones?
Gracias!
Gracias por la explicación detallada. Solo unas pocas preguntas de seguimiento: - ¿Es el método _UIAccessibilitySetBroadcastCallback un método de instancia de UIAccessibilityPostNotification? Si es así, ¿significa que solo puede anular la devolución de llamada para sus propias notificaciones personalizadas, en lugar de las notificaciones que pueden implementarse en UIWebView o en alguna otra vista similar? -No tengo muy claro cómo modificar un marco privado. Solo quería agregar esta firma de método a UIAccessibility.h en UIKit pero no puedo modificar este archivo. ¿Hay alguna manera más fácil de acceder a este método? – MobileDev852
@Móvil: (1) '_UIAccessibilitySetBroadcastCallback' es una función C. (2) Sí, solo puede anular. Y ser anulado. Pero no la devolución de llamada se implementa mediante los paquetes de accesibilidad. El 'UIWebView' solo publica notificaciones. (3) Puede poner el prototipo de función en cualquier lugar. (4) No te recomiendo que te metas con esto, jailbroken o no. – kennytm