iOSNSUserActivity


introduzione

Un oggetto NSUserActivity può essere utilizzato per coordinare eventi significativi in ​​un'app con il sistema. È la base per Handoff tra diversi dispositivi che eseguono iOS e macOS. Inoltre, può anche essere utilizzato per migliorare l'indicizzazione pubblica e aumentare o creare risultati di ricerca Spotlight per un'app. A partire da iOS 10, può anche essere usato per coordinare le interazioni tra la tua app e Siri utilizzando SiriKit.

Osservazioni

Tipi di attività

I tipi di attività supportati devono essere definiti nel file Info.plist dell'app sotto la chiave NSUserActivityTypes . Le attività sono legate all'ID del tuo sviluppatore, il che significa che il coordinamento delle attività è limitato tra le app che hanno lo stesso ID di squadra (ad es. "Safari" non può accettare un'attività di Handoff da "Chrome" o viceversa).

Diventare / rassegnare l'attività corrente

Contrassegnare un'attività come corrente usando becomeCurrent rende disponibile per Handoff o Spotlight Indexing. Solo una attività può essere corrente alla volta. È possibile contrassegnare un'attività come inattiva senza invalidare chiamando resignCurrent .

Se invalidate un'attività, la stessa istanza potrebbe non essere resa di nuovo corrente.

Non contrassegnare un'attività come corrente quando la si fornisce a SiriKit .

Ricerca indicizzazione

Le attività non devono essere utilizzate come meccanismo di indicizzazione generico all'interno della tua app. Invece, dovrebbero essere utilizzati solo in risposta alle azioni avviate dall'utente. Per indicizzare tutti i contenuti della tua app, usa CoreSpotlight.

NSUserActivity Esempi correlati