È possibile essere avvisati quando qualcosa è scritto su generalPasteboard?
-
22-07-2019 - |
Domanda
Sono interessato a rispondere quando l'utente esegue una copia standard su generalPasteboard come parte del controllo UIWebView predefinito. Mi piacerebbe prendere alcune misure in risposta a questo.
È possibile o dovrei implementare nuovamente un controllo di copia personalizzato in modo da poter essere sicuro di catturare l'evento?
Soluzione
La Documentazione UIPasteboard sul changeCount dettagli della proprietà cosa succede quando un elemento viene copiato nel pannello di controllo.
UIPasteboard pubblica le notifiche denominate UIPasteboardChangedNotification (per aggiunte e modifiche) e UIPasteboardRemovedNotification (per rimozioni). Queste notifiche includono (nel dizionario userInfo) i tipi di elementi del pannello di montaggio aggiunti o rimossi.
Dovrai quindi iscriverti a UIPasteboardChangedNotification tramite NSNotificationCenter: addObserver: selettore: nome: oggetto: metodo.