Поиск API в Xamarin.iOS
В этой статье рассматриваются api поиска приложений, предоставляемые iOS 9, чтобы пользователи могли искать информацию и функции в приложениях Xamarin.iOS.
Поиск был расширен в iOS 9, чтобы предоставить отличные новые способы доступа к информации и функциям в приложении Xamarin.iOS. Используя новые API поиска приложений, содержимое приложения доступно для поиска с помощью результатов поиска в Центре внимания и Safari, Handoff и Siri Reminders и Предложений. Это позволяет пользователям быстро получать доступ к действиям и информации в приложении.
Кроме того, новые API поиска упрощают интеграцию поиска в приложение без предварительной реализации поиска. Из-за этого Apple утверждает, что обычно требуется несколько часов, чтобы сделать содержимое приложения iOS 9 универсальным для поиска приложений с помощью поиска приложений.
Поиск приложений состоит из трех отдельных API:
NSUserActivity — это расширение API передачи, выпущенного Apple в iOS 8. Он используется для того, чтобы сделать журнал взаимодействия приложения доступным для поиска как общедоступным, так и частным образом) пользователем.
Core Spotlight — позволяет приложению индексировать его содержимое в результатах поиска. Он работает как API базы данных, где элементы можно добавлять и удалять, и это лучший способ индексировать частное содержимое в приложении.
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 и веб-разметки для индексирования содержимого. Он закончился коротким обсуждением того, когда следует использовать заданный подход поиска и какие типы контента следует индексировать.