Поиск API в Xamarin.iOS

В этой статье рассматриваются api поиска приложений, предоставляемые iOS 9, чтобы пользователи могли искать информацию и функции в приложениях Xamarin.iOS.

Поиск был расширен в iOS 9, чтобы предоставить отличные новые способы доступа к информации и функциям в приложении Xamarin.iOS. Используя новые API поиска приложений, содержимое приложения доступно для поиска с помощью результатов поиска в Центре внимания и Safari, Handoff и Siri Reminders и Предложений. Это позволяет пользователям быстро получать доступ к действиям и информации в приложении.

Кроме того, новые API поиска упрощают интеграцию поиска в приложение без предварительной реализации поиска. Из-за этого Apple утверждает, что обычно требуется несколько часов, чтобы сделать содержимое приложения iOS 9 универсальным для поиска приложений с помощью поиска приложений.

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

Поиск приложений состоит из трех отдельных API:

  1. NSUserActivity — это расширение API передачи, выпущенного Apple в iOS 8. Он используется для того, чтобы сделать журнал взаимодействия приложения доступным для поиска как общедоступным, так и частным образом) пользователем.

  2. Core Spotlight — позволяет приложению индексировать его содержимое в результатах поиска. Он работает как API базы данных, где элементы можно добавлять и удалять, и это лучший способ индексировать частное содержимое в приложении.

  3. WebMarkup — для приложений, которые предоставляют доступ к содержимому через веб-интерфейс (не только из приложения). Веб-содержимое можно пометить специальными ссылками, которые будут обходиться Apple и предоставлять глубокие ссылки на приложение на устройстве iOS 9 пользователя.

Выбор подхода поиска приложений

Выбор того, какие из этих методов следует реализовать, зависит от типов взаимодействия, предоставляемых приложением, и типа содержимого, которое он представляет.

Придерживайтесь приведенных ниже рекомендаций.

  • NSUserActivity — используйте эту платформу, чтобы обеспечить возможность поиска общедоступного и частного содержимого, а также возможности поиска точек навигации в приложении.

  • Core Spotlight — используйте эту платформу для обеспечения поиска частных данных, хранящихся на устройстве.

  • Веб-разметка — используйте эту платформу, чтобы обеспечить возможность поиска приложений, которые представляют содержимое не только из приложения, но и с веб-сайта приложения.

Каждый из подходов поиска приложений отличается и может использоваться по отдельности, однако Apple разработала их для совместной работы. При использовании нескольких подходов для индексирования определенного элемента убедитесь, что для каждого подхода используется один и тот же идентификатор элемента, чтобы отдельные ссылки работали вместе.

Использование нескольких подходов не только гарантирует, что содержимое будет найдено конечным пользователем, но и помогает улучшить ранжирование элемента из поиска.

Хотя процесс ранжирования в основном прозрачный для разработчика, взаимодействие пользователя с заданным элементом весит сильно на этот ранг (например, пользователь, касающийся ссылки). Предоставляя богатые, информативные элементы, вы можете убедиться, что пользователь будет заманчив к взаимодействию с вашим контентом, таким образом повышая его рейтинг.

Индексирование содержимого

Apple предоставляет следующие предложения в отношении содержимого и действий для предоставления индексов поиска в приложении:

  • Любое содержимое, созданное или курированное пользователем из приложения.
  • Точки навигации и функции в приложении.
  • Такие вещи, как новые сообщения, содержимое или другие типы элементов, отображаемых приложением, которые недавно были загружены на устройство.

Улучшенные возможности поиска приложения

Core Spotlight в iOS 10 предоставляет несколько улучшений для поиска приложений, таких как:

  • Crowdsourced Deep-Link Популярность (с разностной конфиденциальностью) — предоставляет способ продвижения содержимого глубоко связанного приложения в результатах поиска.
  • Поиск в приложении — используйте новый CSSearchQuery класс для предоставления возможности поиска в приложении Spotlight, аналогично тому, как работают приложения "Почта", "Сообщения" и "Заметки".
  • Продолжение поиска. Позволяет пользователю запускать поиск в Центре в центре внимания или Safari, а затем открывать приложение и продолжать поиск.
  • Визуализация результатов проверки — средство проверки API поиска приложений Apple теперь отображает визуальное представление разметки веб-сайта и глубокое связывание при подготовке тестов.
  • Общий доступ к изображениям приложения сообщений— позволяет отображать популярные образы в приложении, предоставляемые для совместного использования в сообщениях (с помощью расширения приложения сообщений) в поисках в Центре внимания.

Дополнительные сведения см. в руководстве по улучшению поиска приложений .

Упреждающие предложения

iOS 10 предоставляет новые способы привлечения к приложению, позволяя системе заранее предоставлять полезные сведения пользователю автоматически. Так же, как и iOS 9, предоставлял возможность добавлять глубокий поиск в приложение с помощью предложений Spotlight, Handoff и Siri, с iOS 10 приложение может предоставлять функциональные возможности, которые могут быть представлены пользователем системой из следующих расположений:

  • Переключатель приложений
  • Экран блокировки
  • CarPlay
  • Карты
  • Взаимодействие Siri
  • Предложения QuickType

Приложение предоставляет эту функцию системе с помощью коллекции технологий, таких как NSUserActivity, веб-разметка, Core Spotlight, MapKit, Медиаплеер и UIKit.

Дополнительные сведения см . в руководстве по упреждающим предложениям .

Итоги

В этой статье рассматриваются новые функции API поиска, предоставляемые iOS 9 для приложений Xamarin.iOS. В нем рассматриваются методы NSUserActivity, Core Spotlight и веб-разметки для индексирования содержимого. Он закончился коротким обсуждением того, когда следует использовать заданный подход поиска и какие типы контента следует индексировать.