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 excelentes de acceder a información y características dentro de una aplicación xamarin.iOS. Con las nuevas API de App Search, el contenido de la aplicación se puede buscar a través de 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 problema, 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 App Search.
App Search se compone de tres API independientes:
NSUserActivity: se trata de una extensión de handoff API que Apple publicó en iOS 8. Se usa para que el usuario realice búsquedas en el historial de interacción de la aplicación pública y privada.
Contenido destacado principal: permite que una aplicación indexe su contenido para que se presente en los resultados de la búsqueda. Funciona como una API de base de datos donde se pueden agregar y quitar elementos y es la mejor manera de indexar contenido privado dentro de una aplicación.
WebMarkup: para 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 del tipo de contenido que presenta.
Use estas directrices:
NSUserActivity: use este marco para proporcionar capacidad de búsqueda para el contenido público y privado, así como la capacidad de búsqueda de los puntos de navegación dentro de la aplicación.
Contenido destacado principal: use este marco para proporcionar capacidad de búsqueda para los 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. Cuando use más de un enfoque para indexar un elemento específico, asegúrese de usar el mismo identificador de elemento en cada enfoque, para que los vínculos individuales funcionen juntos.
El uso de más de un enfoque no solo garantiza que el usuario final encontrará 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 pondera en gran medida este rango (por ejemplo, el usuario que pulsa un vínculo). Al proporcionar elementos enriquecidos e informativos, puede asegurarse de que un usuario se veráticado para interactuar con el contenido, lo que eleva su clasificación.
Contenido que se va a indexar
Apple proporciona las sugerencias siguientes sobre el contenido y las acciones para proporcionar índices de búsqueda en la aplicación:
- Cualquier contenido visto, creado o seleccionado por el usuario desde dentro de la aplicación.
- Puntos de navegación y características dentro de la aplicación.
- Elementos 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 App Search, como:
- Popularidad de Deep-Link público (con privacidad diferencial): proporciona una manera de promover el contenido de la aplicación vinculado en profundidad en los resultados de búsqueda.
- Búsqueda en la aplicación: use la nueva clase para proporcionar una 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 resultados de validación: la herramienta de validación de App Search API de Apple ahora muestra una representación visual del marcado y la vinculación en profundidad de un sitio web al realizar pruebas de formato previo.
- Uso compartido de imágenes de aplicación de mensajes: permite que las imágenes populares en la aplicación que se proporcionan para compartir en mensajes (a través de una extensión de aplicación de mensajes) aparezcan en las búsquedas de Spotlight.
Para más información, consulte 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 el momento adecuado. Al igual que iOS 9 proporcionaba la capacidad de agregar una búsqueda profunda a la aplicación mediante spotlight, handoff y sugerencias de Siri, con iOS 10, una aplicación puede exponer la funcionalidad que el sistema puede presentar al usuario desde las siguientes ubicaciones:
- El conmutador de aplicaciones
- 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 más información, consulte nuestra guía de sugerencias proactivas.
Resumen
En este artículo se han abordado las nuevas características de Search API que proporciona iOS 9 para aplicaciones xamarin.iOS. Se han abordado los métodos NSUserActivity,Core Spotlight y Web Markup 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.
