API de búsqueda en Xamarin.iOS
En este artículo se describe el uso de las API de búsqueda de aplicaciones proporcionadas por iOS 9 para permitir a los usuarios buscar información y características dentro de las aplicaciones de Xamarin.iOS.
La búsqueda se ha ampliado en iOS 9 para proporcionar nuevas formas de acceder a la información y las características dentro de una aplicación de Xamarin.iOS. Con las nuevas API de búsqueda de aplicaciones, el contenido de la aplicación se realiza en los resultados de búsqueda de Spotlight y Safari, Handoff y Siri Reminders and Suggestions. Esto permite a los usuarios acceder rápidamente a actividades e información en profundidad dentro de la aplicación.
Además, las nuevas API de búsqueda facilitan la integración de la búsqueda en la aplicación sin experiencia de implementación de búsqueda previa. Por este motivo, Apple afirma que normalmente se tarda unas horas en hacer que el contenido de una aplicación de iOS 9 se pueda buscar universalmente mediante Buscar aplicación.
App Search se compone de tres API independientes:
NSUserActivity: Se trata de una extensión de la API Handoff que Apple lanzó en iOS 8. Se usa para que el usuario pueda realizar búsquedas en el historial de interacción de la aplicación pública y privadamente).
Core Spotlight: Permite que una aplicación indexe su contenido en los resultados de búsqueda. Funciona como una API de base de datos donde se pueden agregar y quitar elementos y es la mejor manera de indexar el contenido privado dentro de una aplicación.
WebMarkup: Para las aplicaciones que proporcionan acceso a su contenido a través de una interfaz web (no solo desde dentro de la aplicación). El contenido web se puede marcar con vínculos especiales que Apple rastreará y proporcionará una vinculación profunda a la aplicación en el dispositivo iOS 9 del usuario.
Selección de un enfoque de búsqueda de aplicaciones
Decidir cuál de estos métodos implementar depende de los tipos de interacción proporcionados por la aplicación y el tipo de contenido que presenta.
Siga estas instrucciones:
NSUserActivity: Use este marco para proporcionar capacidad de búsqueda tanto para contenido público como privado y también para buscar puntos de navegación dentro de la aplicación.
Core Spotlight: Use este marco para proporcionar capacidad de búsqueda de datos privados almacenados en el dispositivo.
Marcado web: Use este marco para proporcionar capacidad de búsqueda para las aplicaciones que presentan su contenido no solo desde dentro de la aplicación, sino también desde el sitio web de la aplicación.
Cada uno de los enfoques de Búsqueda de aplicaciones es distinto y se puede usar individualmente, pero Apple los diseñó para trabajar juntos. Al usar más de un enfoque para indexar un elemento específico, asegúrese de usar el mismo Id. de elemento en cada enfoque, de modo que los vínculos individuales funcionen juntos.
El uso de más de un enfoque no solo garantiza que el usuario final encuentre el contenido, sino que también ayuda a mejorar la clasificación del elemento desde dentro de la búsqueda.
Aunque el proceso de clasificación es principalmente transparente para el desarrollador, la interacción del usuario con un elemento determinado pesa mucho sobre esta clasificación (por ejemplo, el usuario que pulsa un vínculo). Al proporcionar elementos enriquecidos e informativos, puede asegurarse de que un usuario se verá inspirado en interactuar con el contenido, lo que aumenta su clasificación.
Qué contenido se va a indexar
Apple proporciona las siguientes sugerencias sobre el contenido y las acciones para proporcionar índices de búsqueda para en la aplicación:
- Cualquier contenido visto, creado o mantenido por el usuario desde la aplicación.
- Puntos de navegación y características dentro de la aplicación.
- Cosas como mensajes nuevos, contenido u otros tipos de elementos mostrados por la aplicación que se han descargado recientemente en el dispositivo.
Mejoras en las búsquedas de aplicaciones
Core Spotlight en iOS 10 proporciona varias mejoras en la búsqueda de aplicaciones, como:
- Popularidad de vínculos profundos de crowdsourced (con privacidad diferencial): proporciona una manera de promover el contenido de la aplicación vinculada profunda en los resultados de búsqueda.
- Búsqueda en la aplicación: use la nueva
CSSearchQuery
clase para proporcionar la capacidad de búsqueda de Spotlight en la aplicación similar a cómo funcionan las aplicaciones Mail, Messages y Notes. - Continuación de búsqueda: permite que un usuario inicie una búsqueda en Spotlight o Safari, abra una aplicación y continúe con esa búsqueda.
- Visualización de los resultados de validación: la herramienta de validación App Search API de Apple ahora muestra una representación visual del marcado y la vinculación profunda de un sitio web al realizar pruebas previas.
- Uso compartido de imágenes de aplicación de mensajes: Permite que las imágenes en la aplicación populares proporcionadas para compartir en mensajes (a través de una extensión de aplicación de mensajes) aparezcan en las búsquedas de Contenido destacado.
Para obtener más información, vea nuestra guía de Mejoras de búsqueda de aplicaciones.
Sugerencias proactivas
iOS 10 presenta nuevas formas de impulsar la interacción con una aplicación al permitir que el sistema presente de forma proactiva información útil automáticamente al usuario en momentos adecuados. Al igual que iOS 9 proporcionó la capacidad de agregar búsqueda profunda a la aplicación mediante Sugerencias de Spotlight, Handoff y Siri, con iOS 10 una aplicación puede exponer la funcionalidad que el sistema puede presentar al usuario desde las siguientes ubicaciones:
- El modificador de aplicaciones
- La pantalla de bloqueo
- CarPlay
- Maps
- Interacciones de Siri
- Sugerencias de QuickType
Una aplicación expone esta funcionalidad al sistema mediante una colección de tecnologías como NSUserActivity, marcado web, Core Spotlight, MapKit, Media Player y UIKit.
Para obtener más información, vea nuestra guía de Sugerencias proactivas.
Resumen
En este artículo se han tratado las nuevas características de Search API que iOS 9 proporciona para las aplicaciones de Xamarin.iOS. Se trataron los métodos NSUserActivity, Core Spotlight y Marcado web para indexar contenido. Finalizó con una breve explicación de cuándo se debe usar un enfoque de búsqueda determinado y qué tipos de contenido se deben indexar.