Sono interessato a catturare le modifiche dell'interfaccia utente nella mia applicazione a livello di codice e ho pensato che il protocollo UIAccessibility
potrebbe essere d'aiuto. Ho trovato come pubblicare UIAccessibilityLayoutChangedNotification
e UIAccessibilityScreenChangedNotification
ma non sono sicuro di come registrarmi per ricevere queste notifiche.Come ricevere UIAccessibilityNotifications nell'app per iPhone
Ho provato con NSNotificationCenter
, ma il parametro name
aspetta un string
, mentre i due notifiche sopra sono del tipo UIAccesibilityNotifications
che è un int
.
Qualche idea su come registrarsi per queste notifiche?
Grazie!
Grazie per la spiegazione dettagliata. Solo alcune domande di follow-up: - _UIAccessibilitySetBroadcastCallback è un metodo di istanza di UIAccessibilityPostNotification? In questo caso, ciò significa che è possibile ignorare la funzione di callback solo per le proprie notifiche personalizzate, piuttosto che per le notifiche che possono essere implementate in UIWebView o in altre visualizzazioni di questo tipo. -Sono un po 'oscuro come modificare un framework privato. Volevo solo aggiungere questa firma del metodo a UIAccessibility.h in UIKit ma non posso modificare questo file. C'è un modo più semplice per accedere a questo metodo? – MobileDev852
@Mobile: (1) '_UIAccessibilitySetBroadcastCallback' è una funzione C. (2) Sì, puoi solo ignorare. E sarai sopraffatto. Ma nessun callback è implementato dai bundle di accessibilità. Le notifiche di "solo UIWebView". (3) Puoi mettere il prototipo di funzione ovunque. (4) Non ti consiglio di scherzare con questo, jailbroken o no. – kennytm