Looking for ios Keywords? Try Ask4Keywords

iOSNSUserActivity


Introduction

Un objet NSUserActivity peut être utilisé pour coordonner des événements significatifs dans une application avec le système. C'est la base du transfert entre différents appareils sous iOS et macOS. En outre, il peut également être utilisé pour améliorer l’indexation publique et augmenter ou créer des résultats de recherche Spotlight pour une application. À partir d'iOS 10, il peut également être utilisé pour coordonner les interactions entre votre application et Siri à l'aide de SiriKit.

Remarques

Types d'activité

Les types d'activité pris en charge doivent être définis dans le fichier Info.plist votre application sous la clé NSUserActivityTypes . Les activités sont liées à votre ID d'équipe de développeur, ce qui signifie que la coordination des activités est restreinte entre les applications qui ont le même ID d'équipe (par exemple, "Safari" ne peut accepter une activité de transfert de Chrome).

Devenir / Résigner l'activité en cours

Marquer une activité comme étant en cours à l’aide de becomeCurrent rend disponible pour le transfert ou l’indexation Spotlight. Une seule activité peut être en cours à la fois. Vous pouvez marquer une activité comme inactive sans l'invalider en appelant resignCurrent .

Si vous invalidate une activité, la même instance peut ne plus redevenir active.

Ne marquez pas une activité comme actuelle lorsque vous la fournissez à SiriKit .

Indexation de recherche

Les activités ne doivent pas être utilisées comme mécanisme d'indexation à usage général dans votre application. Au lieu de cela, ils ne doivent être utilisés qu'en réponse à des actions initiées par l'utilisateur. Pour indexer tout le contenu de votre application, utilisez CoreSpotlight.

NSUserActivity Exemples Liés