iOSNSUserActivity


Introducción

Se puede usar un objeto NSUserActivity para coordinar eventos significativos en una aplicación con el sistema. Es la base para el traspaso entre diferentes dispositivos que ejecutan iOS y macOS. Además, también se puede utilizar para mejorar la indexación pública y aumentar o crear resultados de búsqueda de Spotlight para una aplicación. A partir de iOS 10, también se puede usar para coordinar las interacciones entre su aplicación y Siri utilizando SiriKit.

Observaciones

Tipos de actividad

Los tipos de actividad admitidos deben definirse en el archivo Info.plist su aplicación bajo la clave NSUserActivityTypes . Las actividades están vinculadas a su ID de equipo de desarrollador, lo que significa que la coordinación de actividades está restringida entre aplicaciones que tienen la misma ID de equipo (por ejemplo, "Safari" no puede aceptar una actividad de transferencia desde "Chrome" o viceversa).

Convertirse / renunciar a la actividad actual

Al marcar una actividad como actual con el uso de becomeCurrent está disponible para el traspaso o la indexación de Spotlight. Solo una actividad puede ser actual a la vez. Puede marcar una actividad como inactiva sin invalidar llamando a resignCurrent .

Si invalidate una actividad, es posible que la misma instancia no se vuelva actual.

No marque una actividad como actual cuando la proporcione para SiriKit .

Indexación de búsqueda

Las actividades no deben utilizarse como un mecanismo de indexación de propósito general dentro de su aplicación. En su lugar, solo deben usarse en respuesta a acciones iniciadas por el usuario. Para indexar todo el contenido de su aplicación, use CoreSpotlight.

NSUserActivity Ejemplos relacionados