APIs de pesquisa no Xamarin.iOS

Este artigo aborda o uso das APIs de Pesquisa de Aplicativos fornecidas pelo iOS 9 para permitir que os usuários pesquisem informações e recursos em seus aplicativos Xamarin.iOS.

A pesquisa foi expandida no iOS 9 para fornecer novas e excelentes maneiras de acessar informações e recursos dentro de um aplicativo Xamarin.iOS. Usando as novas APIs de Pesquisa de Aplicativos, o conteúdo do aplicativo pode ser pesquisado por meio dos resultados de pesquisa do Spotlight e do Safari, Lembretes e Sugestões do Handoff e da Siri. Isso permite que os usuários acessem rapidamente atividades e informações em seu aplicativo.

Além disso, as novas APIs de Pesquisa facilitam a integração da pesquisa em seu aplicativo sem experiência prévia de implementação de pesquisa. Por causa disso, a Apple afirma que normalmente leva algumas horas para tornar o conteúdo de um aplicativo iOS 9 universalmente pesquisável usando a Pesquisa de Aplicativos.

Um exemplo de conteúdo de aplicativo do iOS 9 universalmente pesquisável usando a Pesquisa de aplicativos

A Pesquisa de Aplicativos é composta por três APIs separadas:

  1. NSUserActivity - Esta é uma extensão da API Handoff que a Apple lançou no iOS 8. Ele é usado para tornar o histórico de interação do aplicativo pesquisável pública e privadamente pelo usuário.

  2. Core Spotlight - Permite que um aplicativo indexe seu conteúdo para ser apresentado nos resultados da pesquisa. Ele funciona como uma API de banco de dados onde os itens podem ser adicionados e removidos e é a melhor maneira de indexar conteúdo privado dentro de um aplicativo.

  3. WebMarkup - Para aplicativos que fornecem acesso ao seu conteúdo por meio de uma interface da Web (não apenas de dentro do aplicativo). O conteúdo da Web pode ser marcado com links especiais que serão rastreados pela Apple e fornecem links profundos para seu aplicativo no dispositivo iOS 9 do usuário.

Selecionando uma abordagem de pesquisa de aplicativo

A decisão de qual desses métodos implementar depende dos tipos de interação fornecidos pelo seu aplicativo e do tipo de conteúdo que ele apresenta.

Use as seguintes diretrizes:

  • NSUserActivity – Use essa estrutura para fornecer capacidade de pesquisa para conteúdo público e privado e também capacidade de pesquisa de pontos de navegação em seu aplicativo.

  • Core Spotlight – Use essa estrutura para fornecer capacidade de pesquisa para dados privados armazenados no dispositivo.

  • Marcação da Web – Use essa estrutura para fornecer capacidade de pesquisa para aplicativos que apresentam seu conteúdo não apenas de dentro do aplicativo, mas também do site do aplicativo.

Cada uma das abordagens de pesquisa de aplicativos são distintas e podem ser usadas individualmente, no entanto, a Apple as projetou para trabalhar juntas. Ao usar mais de uma abordagem para indexar um item específico, certifique-se de usar a mesma ID do Item em cada abordagem, para que os links individuais funcionem juntos.

Usar mais de uma abordagem não apenas garante que seu conteúdo será encontrado pelo usuário final, mas também ajuda a melhorar a classificação do seu item a partir da pesquisa.

Embora o processo de classificação seja em sua maioria transparente para o desenvolvedor, a interação do usuário com um determinado item pesa muito sobre essa classificação (por exemplo, o usuário gravando um link). Ao fornecer itens ricos e informativos, você pode garantir que um usuário será atraído a interagir com seu conteúdo, aumentando assim sua classificação.

Qual conteúdo indexar

A Apple fornece as seguintes sugestões sobre o conteúdo e as ações para fornecer índices de pesquisa em seu aplicativo:

  • Qualquer conteúdo visualizado, criado ou curado pelo usuário a partir do seu aplicativo.
  • Pontos de navegação e recursos dentro do aplicativo.
  • Coisas como novas mensagens, conteúdo ou outros tipos de itens exibidos pelo seu aplicativo que foram baixados recentemente para o dispositivo.

Aperfeiçoamentos na pesquisa de aplicativo

O Core Spotlight no iOS 10 fornece vários aprimoramentos para a Pesquisa de Aplicativos, como:

  • Popularidade de link profundo de crowdsourcing (com privacidade diferencial) - Fornece uma maneira de promover conteúdo de aplicativo com links profundos nos resultados de pesquisa.
  • Pesquisa no aplicativo - Use a nova CSSearchQuery classe para fornecer a capacidade de pesquisa do Spotlight no aplicativo semelhante ao funcionamento dos aplicativos Email, Mensagens e Anotações.
  • Continuação da pesquisa - Permite que um usuário inicie uma pesquisa no Spotlight ou no Safari e, em seguida, abra um aplicativo e continue essa pesquisa.
  • Visualização dos resultados da validação - A Ferramenta de validação da API de pesquisa de aplicativos da Apple agora exibe uma representação visual da marcação e da vinculação profunda de um site ao pré-formar testes.
  • Compartilhamento de imagens do aplicativo Mensagem - Permite que imagens populares no aplicativo fornecidas para compartilhamento no Mensagens (por meio de uma extensão do aplicativo Mensagem) apareçam nas pesquisas do Spotlight.

Para saber mais, consulte nosso guia de aprimoramentos de pesquisa de aplicativos.

Sugestões proativas

O iOS 10 apresenta novas formas de gerar engajamento com um aplicativo, permitindo que o sistema apresente proativamente informações úteis automaticamente ao usuário em momentos apropriados. Assim como o iOS 9 forneceu a capacidade de adicionar pesquisa profunda ao aplicativo usando Spotlight, Handoff e Siri Suggestions, com o iOS 10 um aplicativo pode expor funcionalidades que podem ser apresentadas ao usuário pelo sistema a partir dos seguintes locais:

  • O alternador de aplicativos
  • A tela de bloqueio
  • CarPlay
  • Mapas
  • Siri Interações
  • Sugestões QuickType

Um aplicativo expõe essa funcionalidade ao sistema usando uma coleção de tecnologias, como NSUserActivity, marcação web, Core Spotlight, MapKit, Media Player e UIKit.

Para saber mais, consulte nosso guia de Sugestões Proativas.

Resumo

Este artigo abordou os novos recursos da API de Pesquisa que o iOS 9 fornece para aplicativos Xamarin.iOS. Ele abordou os métodos NSUserActivity, Core Spotlight e Web Markup para indexação de conteúdo. Ele terminou com uma breve discussão sobre quando uma determinada abordagem de pesquisa deve ser usada e quais tipos de conteúdo devem ser indexados.