Such-APIs in Xamarin.iOS

In diesem Artikel werden die von iOS 9 bereitgestellten App-Such-APIs verwendet, um Benutzern die Suche nach Informationen und Features in Ihren Xamarin.iOS-Apps zu ermöglichen.

Die Suche wurde in iOS 9 erweitert, um großartige neue Möglichkeiten für den Zugriff auf Informationen und Features innerhalb einer Xamarin.iOS-App zu bieten. Mithilfe der neuen App-Such-APIs können App-Inhalte über Spotlight- und Safari-Suchergebnisse, Handoff- und Siri-Erinnerungen und -Vorschläge durchsucht werden. Auf diese Weise können Benutzer*innen schnell auf Aktivitäten und Informationen in Ihrer App zugreifen.

Darüber hinaus erleichtern die neuen Such-APIs die Integration der Suche in Ihre App ohne vorherige Erfahrungen mit der Suchimplementierung. Aus diesem Grund behauptet Apple, dass es in der Regel einige Stunden dauert, um den Inhalt einer iOS 9-App mithilfe der App-Suche universell durchsuchbar zu machen.

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

Die App-Suche besteht aus drei separaten APIs:

  1. NSUserActivity – Dies ist eine Erweiterung der Handoff-API, die Apple in iOS 8 veröffentlicht hat. Es wird verwendet, um den App-Interaktionsverlauf sowohl öffentlich als auch privat zu durchsuchen) durch den Benutzer.

  2. Core Spotlight : Ermöglicht einer App das Indizieren des Inhalts in Suchergebnissen. Es funktioniert wie eine Datenbank-API, in der Elemente hinzugefügt und entfernt werden können, und es ist die beste Möglichkeit, private Inhalte in einer App zu indizieren.

  3. WebMarkup – Für Apps, die Den Zugriff auf ihre Inhalte über eine Weboberfläche ermöglichen (nicht nur innerhalb der App). Webinhalte können mit speziellen Links gekennzeichnet werden, die von Apple durchforstet werden und eine Deep-Verknüpfung mit Ihrer App auf dem iOS 9-Gerät des Benutzers bereitstellen.

Auswählen eines App-Suchansatzes

Die Entscheidung, welche dieser Methoden implementiert werden sollen, hängt von den Arten der Interaktion ab, die von Ihrer App bereitgestellt werden, und vom Typ des darin enthaltenen Inhalts.

Verwenden Sie die folgenden Richtlinien:

  • NSUserActivity – Verwenden Sie dieses Framework, um die Suchbarkeit für öffentliche und private Inhalte sowie die Durchsuchbarkeit von Navigationspunkten in Ihrer App bereitzustellen.

  • Core Spotlight – Verwenden Sie dieses Framework, um suchbarkeit für private Daten bereitzustellen, die auf dem Gerät gespeichert sind.

  • Webmarkup – Verwenden Sie dieses Framework, um suchbarkeit für Apps bereitzustellen, die ihre Inhalte nicht nur innerhalb der App, sondern auch von der Website der App präsentieren.

Jede der App-Suchansätze ist unterschiedlich und kann einzeln verwendet werden, aber Apple hat sie so konzipiert, dass sie zusammenarbeiten. Wenn Sie mehr als einen Ansatz zum Indizieren eines bestimmten Elements verwenden, stellen Sie sicher, dass Sie für jeden Ansatz dieselbe Element-ID verwenden, damit einzelne Verknüpfungen zusammenarbeiten.

Die Verwendung mehrerer Ansätze stellt nicht nur sicher, dass Ihre Inhalte vom Endbenutzer gefunden werden, sondern auch dazu beitragen, die Rangfolge Ihres Elements innerhalb der Suche zu verbessern.

Während der Bewertungsprozess für den Entwickler meist transparent ist, wiegt die Benutzerinteraktion mit einem bestimmten Element stark bei diesem Rang (z. B. dem Benutzer, der auf einen Link tippt). Durch die Bereitstellung von reichhaltigen, informativen Elementen können Sie sicherstellen, dass ein Benutzer dazu verleiten wird, mit Ihren Inhalten zu interagieren, wodurch die Rangfolge erhöht wird.

Inhalt, der indiziert werden soll

Apple bietet die folgenden Vorschläge, für welche Inhalte und Aktionen Suchindizes in Ihrer App bereitgestellt werden sollen:

  • Alle vom Benutzer in Ihrer App angezeigten, erstellten oder kuratierten Inhalte.
  • Navigationspunkte und Features innerhalb der App.
  • Elemente wie neue Nachrichten, Inhalte oder andere Arten von Elementen, die von Ihrer App angezeigt werden, die kürzlich auf das Gerät heruntergeladen wurden.

Verbesserungen bei der App-Suche

Core Spotlight in iOS 10 bietet verschiedene Verbesserungen für die App-Suche, z. B.:

  • Crowdsourced Deep-Link-Beliebtheit (mit differenziellem Datenschutz) – Bietet eine Möglichkeit, deep-linked App-Inhalte in Suchergebnissen zu fördern.
  • In-App-Suche – Verwenden Sie die neue CSSearchQuery Klasse, um die In-App-Spotlight-Suchfunktion bereitzustellen, ähnlich wie die Mail-, Nachrichten- und Notizen-Apps funktionieren.
  • Suchfortsetzung – Ermöglicht es einem Benutzer, eine Suche in Spotlight oder Safari zu starten, dann eine App zu öffnen und diese Suche fortzusetzen.
  • Visualisierung der Validierungsergebnisse – Das App-Such-API-Validierungstool von Apple zeigt nun eine visuelle Darstellung des Markups und deep-linkings einer Website an, wenn Vorformtests durchgeführt werden.
  • Nachrichten-App-Bildfreigabe – Ermöglicht das Freigeben beliebter In-App-Bilder, die für die Freigabe in Nachrichten (über eine Nachrichten-App-Erweiterung) bereitgestellt werden, in Spotlight-Suchvorgängen angezeigt werden.

Weitere Informationen finden Sie in unserem Leitfaden zur App-Suche .

Proaktive Vorschläge

iOS 10 bietet neue Möglichkeiten, die Interaktion mit einer App zu fördern, indem es dem System ermöglicht, dem Benutzer zu geeigneten Zeiten proaktiv hilfreiche Informationen zu präsentieren. Genau wie iOS 9 die Möglichkeit bietet, der App mithilfe von Spotlight, Handoff und Siri Suggestions tiefe Suche hinzuzufügen, kann eine App mit iOS 10 Funktionen verfügbar machen, die dem Benutzer von den folgenden Speicherorten aus vom System präsentiert werden können:

  • Der App-Switcher
  • Der Sperrbildschirm
  • CarPlay
  • Maps
  • Siri-Interaktionen
  • QuickType-Vorschläge

Eine App macht diese Funktionalität mithilfe einer Sammlung von Technologien wie NSUserActivity, Webmarkup, Core Spotlight, MapKit, Medienwiedergabe und UIKit für das System verfügbar.

Weitere Informationen finden Sie in unserem Leitfaden für proaktive Vorschläge .

Zusammenfassung

In diesem Artikel werden die neuen Such-API-Features behandelt, die iOS 9 für Xamarin.iOS-Apps bereitstellt. Es behandelte die Methoden NSUserActivity, Core Spotlight und Web Markup zum Indizieren von Inhalten. Es wurde mit einer kurzen Erläuterung beendet, wann ein bestimmter Suchansatz verwendet werden sollte und welche Inhaltstypen indiziert werden sollen.