Rechercher des API dans Xamarin.iOS

Cet article traite de l’utilisation des API De recherche d’applications fournies par iOS 9 pour permettre aux utilisateurs de rechercher des informations et des fonctionnalités dans vos applications Xamarin.iOS.

La recherche a été développée dans iOS 9 pour fournir de nouvelles façons d’accéder aux informations et fonctionnalités à l’intérieur d’une application Xamarin.iOS. À l’aide des nouvelles API De recherche d’applications, le contenu de l’application est rendu accessible à la recherche via les résultats de recherche Spotlight et Safari, les rappels et suggestions Siri. Cela permet aux utilisateurs d’accéder rapidement aux activités et aux informations approfondies au sein de votre application.

En outre, les nouvelles API de recherche facilitent l’intégration de la recherche dans votre application sans expérience préalable d’implémentation de recherche. En raison de cela, Apple affirme qu’il faut généralement quelques heures pour rendre le contenu d’une application iOS 9 universellement pouvant faire l’objet d’une recherche à l’aide de la recherche d’applications.

An example of iOS 9 app content universally searchable using App Search

La recherche d’applications se compose de trois API distinctes :

  1. NSUserActivity : il s’agit d’une extension de l’API Handoff publiée par Apple dans iOS 8. Il est utilisé pour rendre l’historique des interactions d’application pouvant faire l’objet d’une recherche publique et privée) par l’utilisateur.

  2. Core Spotlight : permet à une application d’indexer son contenu dans les résultats de recherche. Il fonctionne comme une API de base de données où les éléments peuvent être ajoutés et supprimés et il est le meilleur moyen d’indexer du contenu privé au sein d’une application.

  3. WebMarkup - Pour les applications qui fournissent l’accès à leur contenu via une interface web (pas seulement à partir de l’application). Le contenu web peut être marqué avec des liens spéciaux qui seront analysés par Apple et fournissent une liaison approfondie à votre application sur l’appareil iOS 9 de l’utilisateur.

Sélection d’une approche de recherche d’application

La décision de ces méthodes à implémenter dépend des types d’interaction fournis par votre application et du type de contenu qu’elle présente.

Utilisez les recommandations suivantes :

  • NSUserActivity : utilisez cette infrastructure pour fournir une possibilité de recherche pour le contenu public et privé, ainsi que pour la recherche des points de navigation au sein de votre application.

  • Core Spotlight : utilisez cette infrastructure pour fournir une possibilité de recherche pour les données privées stockées sur l’appareil.

  • Balisage web : utilisez cette infrastructure pour fournir une possibilité de recherche pour les applications qui présentent leur contenu non seulement à partir de l’application, mais également du site web de l’application.

Chacune des approches de recherche d’applications est distincte et peut être utilisée individuellement, mais Apple les a conçues pour fonctionner ensemble. Lorsque vous utilisez plusieurs approches pour indexer un élément spécifique, veillez à utiliser le même ID d’élément sur chaque approche afin que les liens individuels fonctionnent ensemble.

L’utilisation de plusieurs approches garantit non seulement que votre contenu sera trouvé par l’utilisateur final, mais également pour améliorer le classement de votre élément à partir de la recherche.

Bien que le processus de classement soit principalement transparent pour le développeur, l’interaction utilisateur avec un élément donné pèse fortement sur ce classement (par exemple, l’utilisateur appuyant sur un lien). En fournissant des éléments riches et informatifs, vous pouvez vous assurer qu’un utilisateur sera invité à interagir avec votre contenu, ce qui augmente son classement.

Contenu à indexer

Apple fournit les suggestions suivantes concernant le contenu et les actions pour fournir des index de recherche dans votre application :

  • Tout contenu consulté, créé ou organisé par l’utilisateur à partir de votre application.
  • Points de navigation et fonctionnalités au sein de l’application.
  • Éléments tels que les nouveaux messages, le contenu ou d’autres types d’éléments affichés par votre application qui ont récemment été téléchargés sur l’appareil.

Améliorations de la recherche d’applications

Core Spotlight dans iOS 10 fournit plusieurs améliorations apportées à La recherche d’applications, telles que :

  • Popularité deep-link crowdsourced (avec confidentialité différentielle) : permet de promouvoir le contenu d’application lié en profondeur dans les résultats de recherche.
  • Recherche dans l’application : utilisez la nouvelle CSSearchQuery classe pour fournir une fonctionnalité de recherche dans l’application à la une similaire à la façon dont fonctionnent les applications Courrier, Messages et Notes.
  • Continuation de la recherche : permet à un utilisateur de démarrer une recherche dans Spotlight ou Safari, puis d’ouvrir une application et de continuer cette recherche.
  • Visualisation des résultats de la validation : l’outil de validation de l’API Recherche d’applications d’Apple affiche désormais une représentation visuelle du balisage et de la liaison approfondie d’un site web lors de la préformation des tests.
  • Partage d’images d’application de message : permet aux images populaires dans l’application fournies pour le partage dans les messages (via une extension d’application de message) d’apparaître dans les recherches Spotlight.

Pour en savoir plus, consultez notre guide d’améliorations de la recherche d’applications .

Suggestions proactives

iOS 10 présente de nouvelles façons de conduire l’engagement à une application en permettant au système de présenter de manière proactive des informations utiles automatiquement à l’utilisateur à des moments appropriés. Tout comme iOS 9 a fourni la possibilité d’ajouter une recherche approfondie à l’application à l’aide de Spotlight, Handoff et Siri Suggestions, avec iOS 10, une application peut exposer des fonctionnalités qui peuvent être présentées à l’utilisateur par le système à partir des emplacements suivants :

  • Commutateur d’application
  • Écran de verrouillage
  • CarPlay
  • Maps
  • Siri Interactions
  • QuickType Suggestions

Une application expose cette fonctionnalité au système à l’aide d’une collection de technologies telles que NSUserActivity, le balisage web, Core Spotlight, MapKit, Lecteur multimédia et UIKit.

Pour en savoir plus, consultez notre guide de suggestions proactives .

Résumé

Cet article a abordé les nouvelles fonctionnalités de l’API de recherche fournies par iOS 9 pour les applications Xamarin.iOS. Elle a abordé les méthodes NSUserActivity, Core Spotlight et Web Markup pour l’indexation du contenu. Elle s’est terminée par une brève discussion sur l’utilisation d’une approche de recherche donnée et sur les types de contenu à indexer.