¿Es posible recibir una notificación cuando se escribe algo en generalPasteboard?
-
22-07-2019 - |
Pregunta
Estoy interesado en responder cuando el usuario realiza una copia estándar en el panel de control general como parte del control UIWebView predeterminado. Me gustaría tomar alguna medida en respuesta a esto.
¿Es esto posible, o necesitaría volver a implementar un control de copia personalizado para asegurarme de capturar el evento?
Solución
El documentación de UIPasteboard en changeCount detalla qué sucede cuando un elemento se copia en el tablero.
UIPasteboard publica las notificaciones denominadas UIPasteboardChangedNotification (para adiciones y modificaciones) y UIPasteboardRemovedNotification (para eliminaciones). Estas notificaciones incluyen (en el diccionario userInfo) los tipos de elementos del tablero agregados o eliminados.
Luego, querrá suscribirse a la UIPasteboardChangedNotification a través de NSNotificationCenter: addObserver: selector: nombre: objeto: método.