Interfejsy API wyszukiwania na platformie Xamarin.iOS

W tym artykule opisano używanie interfejsów API wyszukiwania aplikacji udostępnianych przez system iOS 9, aby umożliwić użytkownikom wyszukiwanie informacji i funkcji w aplikacjach platformy Xamarin.iOS.

Funkcja wyszukiwania została rozszerzona w systemie iOS 9, aby zapewnić doskonałe nowe sposoby uzyskiwania dostępu do informacji i funkcji w aplikacji platformy Xamarin.iOS. Przy użyciu nowych interfejsów API wyszukiwania aplikacji zawartość aplikacji jest wyszukiwana za pośrednictwem wyników wyszukiwania W centrum uwagi i Safari, przekazywania i przypomnień Siri oraz sugestii. Dzięki temu użytkownicy mogą szybko uzyskiwać dostęp do działań i informacji znajdujących się głęboko w aplikacji.

Ponadto nowe interfejsy API wyszukiwania ułatwiają integrowanie wyszukiwania w aplikacji bez wcześniejszego środowiska implementacji wyszukiwania. W związku z tym firma Apple twierdzi, że tworzenie zawartości aplikacji dla systemu iOS 9 z możliwością uniwersalnego wyszukiwania przy użyciu funkcji wyszukiwania aplikacji zajmuje kilka godzin.

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

Wyszukiwanie aplikacji składa się z trzech oddzielnych interfejsów API:

  1. NSUserActivity — jest to rozszerzenie interfejsu API przekazywania wydanego przez firmę Apple w systemie iOS 8. Służy do wyszukiwania historii interakcji aplikacji zarówno publicznie, jak i prywatnie) przez użytkownika.

  2. Core Spotlight — umożliwia aplikacji indeksowanie zawartości, która ma być prezentowana w wynikach wyszukiwania. Działa jak interfejs API bazy danych, w którym można dodawać i usuwać elementy. Jest to najlepszy sposób indeksowania zawartości prywatnej w aplikacji.

  3. WebMarkup — w przypadku aplikacji, które zapewniają dostęp do zawartości za pośrednictwem interfejsu internetowego (nie tylko z poziomu aplikacji). Zawartość sieci Web można oznaczyć specjalnymi linkami, które zostaną przeszukane przez firmę Apple i zapewnić głębokie łączenie z aplikacją na urządzeniu z systemem iOS 9 użytkownika.

Wybieranie podejścia do wyszukiwania aplikacji

Podjęcie decyzji, która z tych metod do zaimplementowania zależy od typów interakcji udostępnianych przez aplikację i typu zawartości, którą przedstawia.

Weź pod uwagę następujące wytyczne:

  • NSUserActivity — ta struktura umożliwia wyszukiwanie zarówno zawartości publicznej, jak i prywatnej, a także możliwość wyszukiwania punktów nawigacji w aplikacji.

  • Core Spotlight — ta struktura umożliwia wyszukiwanie prywatnych danych przechowywanych na urządzeniu.

  • Znacznik internetowy — ta struktura umożliwia wyszukiwanie aplikacji, które prezentują swoją zawartość nie tylko z poziomu aplikacji, ale także z witryny internetowej aplikacji.

Każda z metod wyszukiwania aplikacji jest odrębna i może być używana indywidualnie, jednak firma Apple zaprojektowała je do współpracy. W przypadku używania więcej niż jednego podejścia do indeksowania określonego elementu upewnij się, że używasz tego samego identyfikatora elementu w każdym podejściu, aby poszczególne linki współdziałały ze sobą.

Użycie więcej niż jednego podejścia nie tylko gwarantuje, że zawartość zostanie znaleziona przez użytkownika końcowego, ale także pomaga poprawić klasyfikację elementu z poziomu wyszukiwania.

Chociaż proces klasyfikowania w większości niewidoczny dla dewelopera, interakcja użytkownika z danym elementem waży mocno na tej rangi (na przykład użytkownik naciskając link). Udostępniając rozbudowane, informacyjne elementy, możesz mieć pewność, że użytkownik będzie monitowany o interakcję z twoją zawartością, zwiększając w ten sposób jego klasyfikację.

Zawartość do indeksowania

Firma Apple udostępnia następujące sugestie dotyczące zawartości i akcji w celu udostępnienia indeksów wyszukiwania w aplikacji:

  • Każda zawartość przeglądana, tworzona lub wyselekcjonowana przez użytkownika z poziomu aplikacji.
  • Punkty nawigacji i funkcje w aplikacji.
  • Takie rzeczy jak nowe wiadomości, zawartość lub inne typy elementów wyświetlanych przez aplikację, które zostały ostatnio pobrane na urządzenie.

Ulepszenia wyszukiwania aplikacji

Funkcja Core Spotlight w systemie iOS 10 oferuje kilka ulepszeń funkcji wyszukiwania aplikacji, takich jak:

  • Crowdsourced Deep-Link Popularity (z prywatnością różnicową) — zapewnia sposób promowania głęboko połączonej zawartości aplikacji w wynikach wyszukiwania.
  • Wyszukiwanie w aplikacji — użyj nowej CSSearchQuery klasy, aby zapewnić możliwość wyszukiwania w funkcji W centrum uwagi w aplikacji podobną do sposobu działania aplikacji Poczta, Wiadomości i Notatki.
  • Kontynuacja wyszukiwania — umożliwia użytkownikowi rozpoczęcie wyszukiwania w centrum uwagi lub przeglądarce Safari, a następnie otwarcie aplikacji i kontynuowanie tego wyszukiwania.
  • Wizualizacja wyników walidacji — narzędzie weryfikacji interfejsu API wyszukiwania aplikacji firmy Apple wyświetla teraz wizualną reprezentację znaczników i linków w witrynie internetowej podczas testów preformowania.
  • Udostępnianie obrazów aplikacji komunikatów — umożliwia wyświetlanie popularnych obrazów w aplikacji udostępnianych w wiadomościach (za pośrednictwem rozszerzenia aplikacji komunikatów) w wyszukiwaniach W centrum uwagi.

Aby dowiedzieć się więcej, zobacz nasz przewodnik po ulepszeniach wyszukiwania aplikacji.

Sugestie proaktywne

System iOS 10 przedstawia nowe sposoby angażowania się w aplikację, umożliwiając systemowi proaktywne prezentowanie przydatnych informacji automatycznie użytkownikowi w odpowiednim czasie. Podobnie jak system iOS 9 zapewniał możliwość dodawania głębokiego wyszukiwania do aplikacji przy użyciu funkcji Spotlight, Handoff i Siri Suggestions, a system iOS 10 aplikacja może uwidocznić funkcje, które mogą być prezentowane użytkownikowi przez system z poziomu następujących lokalizacji:

  • Przełącznik aplikacji
  • Ekran blokady
  • Carplay
  • Maps
  • Interakcje Siri
  • Sugestie quicktype

Aplikacja uwidacznia tę funkcję systemowi przy użyciu kolekcji technologii, takich jak NSUserActivity, znaczniki internetowe, Core Spotlight, MapKit, Odtwarzacz multimedialny i UIKit.

Aby dowiedzieć się więcej, zobacz nasz przewodnik Proaktywne sugestie .

Podsumowanie

W tym artykule omówiono nowe funkcje interfejsu API wyszukiwania, które zapewnia system iOS 9 dla aplikacji platformy Xamarin.iOS. Obejmowała ona metody NSUserActivity, Core Spotlight i Web Markup na potrzeby indeksowania zawartości. Zakończono to krótką dyskusją na temat tego, kiedy należy użyć danego podejścia do wyszukiwania i jakiego typu zawartości należy indeksować.