Vyhledávací rozhraní API v Xamarin.iOS

Tento článek se zabývá používáním rozhraní API služby App Search, která poskytuje iOS 9, aby uživatelé mohli vyhledávat informace a funkce v aplikacích Xamarin.iOS.

Vyhledávání bylo rozšířeno v iOS 9, aby poskytovalo skvělé nové způsoby přístupu k informacím a funkcím v aplikaci Xamarin.iOS. Pomocí nových rozhraní API pro vyhledávání aplikací je obsah aplikace prohledávatelný prostřednictvím výsledků hledání Spotlight a Safari, Handoff a Siri Reminders and Suggestions. To umožňuje uživatelům rychle získat přístup k aktivitám a informacím přímo v aplikaci.

Kromě toho nová rozhraní API vyhledávání usnadňují integraci vyhledávání do vaší aplikace bez předchozího prostředí implementace vyhledávání. Z tohoto důvodu Společnost Apple tvrdí, že obvykle trvá několik hodin, než bude obsah aplikace pro iOS 9 všeobecně prohledávatelný pomocí vyhledávání aplikací.

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

Vyhledávání aplikací se skládá ze tří samostatných rozhraní API:

  1. NSUserActivity – Toto je rozšíření rozhraní API Handoff, které apple vydal v iOS 8. Používá se k tomu, aby uživatel veřejně i soukromě prohledával historii interakce aplikací.

  2. Core Spotlight – Umožňuje aplikaci indexovat obsah, který se bude zobrazovat ve výsledcích hledání. Funguje jako databázové rozhraní API, kde je možné přidávat a odebírat položky, a je to nejlepší způsob, jak indexovat soukromý obsah v rámci aplikace.

  3. WebMarkup – pro aplikace, které poskytují přístup k jejich obsahu prostřednictvím webového rozhraní (nejen z aplikace). Webový obsah je možné označit speciálními odkazy, které bude procházet Apple a poskytovat přímé odkazy na vaši aplikaci na zařízení s iOSem 9 uživatele.

Výběr přístupu pro vyhledávání aplikací

Rozhodnutí, které z těchto metod se má implementovat, závisí na typech interakce poskytované vaší aplikací a typu obsahu, který prezentuje.

Postupujte takto:

  • NSUserActivity – Pomocí této architektury můžete zajistit vyhledávání veřejného i privátního obsahu a také vyhledávání navigačních bodů v rámci vaší aplikace.

  • Core Spotlight – Pomocí této architektury můžete poskytovat vyhledávání privátních dat uložených v zařízení.

  • Webové revize – Tato architektura slouží k zajištění vyhledávání aplikací, které prezentují jejich obsah nejen z aplikace, ale také z webu aplikace.

Každý přístup k vyhledávání aplikací je odlišný a dá se použít samostatně, ale Apple je navrhl tak, aby spolupracoval. Při použití více než jednoho přístupu k indexování konkrétní položky se ujistěte, že pro každý přístup použijete stejné ID položky, aby jednotlivé odkazy spolupracovaly.

Použití více než jednoho přístupu nejen zajišťuje, že koncový uživatel najde váš obsah, ale také pomáhá zlepšit pořadí položek z hledání.

I když je proces řazení většinou pro vývojáře transparentní, interakce uživatelů s danou položkou výrazně váží tohoto pořadí (například uživatel, který klepne na odkaz). Díky poskytování bohatých, informativních položek můžete zajistit, aby uživatel byl přilákaný k interakci s vaším obsahem, čímž zvýší jeho hodnocení.

Obsah, který se má indexovat

Apple nabízí následující návrhy týkající se obsahu a akcí, které poskytují vyhledávací indexy ve vaší aplikaci:

  • Veškerý obsah zobrazený, vytvořený nebo kurátorovaný uživatelem z vaší aplikace
  • Navigační body a funkce v aplikaci
  • Například nové zprávy, obsah nebo jiné typy položek, které aplikace nedávno stáhla do zařízení.

Vylepšení hledání aplikací

Core Spotlight v iOSu 10 nabízí několik vylepšení vyhledávání aplikací, například:

  • Crowdsourced Deep-Link Popularity (s rozdílovým soukromím) – poskytuje způsob, jak ve výsledcích hledání propagovat obsah aplikace s hlubokým odkazem.
  • Vyhledávání v aplikaci – Pomocí nové CSSearchQuery třídy můžete poskytovat možnost vyhledávání ve spotlightu v aplikaci podobně jako aplikace Pošta, Zprávy a Poznámky.
  • Pokračování hledání – Umožňuje uživateli spustit hledání ve Spotlightu nebo Safari a pak otevřít aplikaci a pokračovat v hledání.
  • Vizualizace výsledků ověření – Nástroj apple App Search API Validation Tool teď při předformulování testů zobrazuje vizuální reprezentaci značek a hloubkového propojení webu.
  • Sdílení obrázků aplikace Zpráv – Umožňuje, aby se oblíbené obrázky v aplikaci, které jsou k dispozici pro sdílení ve zprávách (prostřednictvím rozšíření aplikace zpráv), zobrazovaly ve vyhledávání spotlight.

Další informace najdete v průvodci vylepšeními vyhledávání aplikací.

Proaktivní návrhy

iOS 10 představuje nové způsoby řízení zapojení do aplikace tím, že umožní systému aktivně prezentovat užitečné informace automaticky uživateli v odpovídajících časech. Stejně jako iOS 9 poskytuje možnost přidat do aplikace hloubkové vyhledávání pomocí Spotlight, Handoff a Siri Suggestions, s iOSem 10 může aplikace zpřístupnit funkce, které může systém prezentovat uživateli z následujících umístění:

  • Přepínač aplikací
  • Zamykací obrazovka
  • CarPlay
  • Maps
  • Interakce Siri
  • Návrhy QuickType

Aplikace tuto funkci zveřejňuje systému pomocí kolekce technologií, jako jsou NSUserActivity, webové revize, Core Spotlight, MapKit, Přehrávač médií a UIKit.

Další informace najdete v našem průvodci proaktivními návrhy .

Shrnutí

Tento článek se zabývá novými funkcemi rozhraní API služby Search, které iOS 9 poskytuje pro aplikace Xamarin.iOS. Probírala metody NSUserActivity, Core Spotlight a Web Markup pro indexování obsahu. Dokončila se krátká diskuze o tom, kdy se má použít daný přístup vyhledávání a jaké typy obsahu by se měly indexovat.