Partilhar via


Introdução ao watchOS 3

Este artigo apresenta todas as APIs e recursos novos e modificados disponíveis no watchOS 3 para desenvolvedores Xamarin.

Este documento abordará os seguintes tópicos:

O que há de novo no watchOS 3

A Apple adicionou várias novas APIs e serviços no watchOS 3, juntamente com muitas melhorias nos recursos existentes, incluindo:

Aprimoramentos do Apple Pay

No watchOS 3, a estrutura PassKit foi expandida para permitir o suporte a pagamentos seguros no aplicativo (de bens e serviços físicos) para os aplicativos executados no Apple Watch.

Use as novas classes PKPaymentAuthorizationController e PKPaymentAuthorizationControllerDelegate para apresentar e responder a uma interface onde o usuário pode autorizar solicitações de pagamento.

Para saber mais, consulte nosso guia de aprimoramentos do Apple Pay.

Tarefas em segundo plano

O watchOS 3 introduz várias tarefas em segundo plano que um aplicativo pode usar para atualizar suas informações, garantindo que ele tenha o conteúdo que o usuário precisa antes de abri-lo.

As seguintes novas tarefas em segundo plano estão disponíveis:

  • Atualização do aplicativo em segundo plano - A tarefa WKApplicationRefreshBackgroundTask permite que o aplicativo atualize seu estado em segundo plano. Normalmente, isso incluirá outra tarefa, como baixar novo conteúdo da Internet usando um NSUrlSession.
  • Atualização de instantâneo em segundo plano - A tarefa WKSnapshotRefreshBackgroundTask permite que o aplicativo atualize seu conteúdo e sua interface do usuário antes que o sistema tire um instantâneo que será usado para preencher o Dock.
  • Conectividade de observação em segundo plano - A tarefa WKWatchConnectivityRefreshBackgroundTask é iniciada para o aplicativo quando ele recebe dados em segundo plano do iPhone emparelhado.
  • Sessão de URL em segundo plano - A tarefa WKURLSessionRefreshBackgroundTask é iniciada para o aplicativo quando uma transferência em segundo plano requer autorização ou é concluída (com êxito ou com erro).

Para saber mais, consulte nosso guia de tarefas em segundo plano.

Aprimoramentos de complicações

As complicações são pequenos elementos visuais que fornecem informações úteis em um piscar de olhos. Dependendo do mostrador selecionado, o usuário tem a capacidade de personalizar um mostrador com uma ou mais complicações.

O watchOS 3 dá ao aplicativo a capacidade de criar uma ou mais Complicação para o aplicativo do relógio, para que o usuário possa acessar suas informações rapidamente a partir de um mostrador do relógio.

Além disso, as complicações proporcionam os seguintes benefícios:

  • O usuário pode iniciar rapidamente o aplicativo tocando na Complicação diretamente de um mostrador do relógio.
  • Ter uma das complicações do aplicativo no mostrador do relógio faz com que o sistema mantenha o aplicativo em um estado pronto para iniciar, onde tenta iniciar o aplicativo em segundo plano, mantê-lo na memória e dá-lhe tempo extra para atualizar.
  • As complicações são garantidas pelo menos 50 atualizações push por dia.
  • Quando o aplicativo incluir Complicações, ele será apresentado na Galeria de Rostos do Apple Watch.

No watchOS 3, a estrutura do ClockKit agora inclui vários novos modelos para complicações extragrandes, como CLKComplicationTemplateExtraLargeColumnsText e CLKComplicationTemplateExtraLargeRingImage. Além disso, para criar texto localizável, use novos métodos da classe CLKTextProvider .

Para saber mais, consulte nosso guia Técnicas de interação rápida para watchOS 3 .

Estruturas recém-disponíveis

O watchOS 3 inclui várias estruturas existentes da Apple que anteriormente não estavam disponíveis, tais como:

  • SceneKit - Use o SceneKit para incluir modelos 3D na interface do usuário do aplicativo de relógio, incluindo a maioria dos recursos disponíveis em outras plataformas, como iluminação, sombreamento, animação, física e sistemas de partículas. Áudio espacial 3D, sombreadores Metal ou OpenGL personalizados, filtros de imagem principal e materiais baseados em física não são suportados.
  • SpriteKit - Use o SpriteKit para renderizar e animar sprites na interface do usuário do aplicativo watch, incluindo a maioria dos recursos disponíveis em outras plataformas, como ações, física, iluminação e sistemas de partículas. Áudio espacial 3D, reprodução de vídeo e filtros de imagem principal não são suportados.
  • AVFoundation - Para gerenciar e reproduzir áudio.
  • CloudKit - Para mover dados entre o aplicativo do relógio e os contêineres do iCloud.
  • Core Audio - Para gerenciar tipos de dados para representar fluxos de áudio, buffers complexos e valores de tempo.
  • GameKit - Para criar jogos sociais.

Sugestões proativas

O watchOS 3 permite que o aplicativo apresente informações proativamente ao usuário dentro de determinados contextos. Para oferecer suporte a esse recurso, o NSUserActivity agora inclui a MapItem propriedade que permite que o aplicativo forneça informações de localização para uso posterior por outros aplicativos.

Para saber mais, consulte nosso guia de Introdução às Sugestões Proativas.

Aprimoramentos de segurança e privacidade

A Apple fez várias melhorias na segurança e privacidade no watchOS 3 que ajudarão o desenvolvedor a melhorar a segurança de seus aplicativos e garantir a privacidade do usuário final.

Como resultado, os aplicativos executados no watchOS 3 (ou posterior) devem declarar estaticamente sua intenção de acessar recursos específicos ou informações do usuário inserindo uma ou mais Chaves Específicas de Privacidade em seus Info.plist arquivos que explicam ao usuário por que o aplicativo deseja obter acesso.

Como o watchOS 3 compartilha essas alterações com o iOS 10, consulte nosso guia de aprimoramentos de segurança e privacidade do iOS 10 para obter mais informações.

Snapshots e Dock

No watchOS 3, a Apple adicionou o Dock onde os usuários podem fixar seus aplicativos favoritos e acessá-los rapidamente. Quando o usuário pressionar o botão lateral no Apple Watch, uma galeria de instantâneos de aplicativos fixados será exibida. O usuário pode deslizar para a esquerda ou para a direita para encontrar o aplicativo desejado e, em seguida, tocar no aplicativo para iniciá-lo substituindo o instantâneo pela interface do aplicativo em execução.

O sistema tira periodicamente instantâneos da interface do usuário do aplicativo e usa esses instantâneos para preencher os Documentos. O watchOS dá ao aplicativo a oportunidade de atualizar seu conteúdo e interface do usuário antes que esse instantâneo seja tirado.

Para obter mais informações, consulte nosso guia de tarefas em segundo plano e a referência WKSnapshotRefreshBackgroundTask da Apple.

Notificações do usuário

A estrutura de Notificação do Usuário introduzida no watchOS 3 suporta a entrega de notificações locais e remotas para o Apple Watch. Use essa estrutura para agendar notificações com base em condições específicas, como hora do dia ou local, e para receber e manipular notificações.

Para saber mais, consulte nosso guia Técnicas de interação rápida para watchOS 3 .

Assista aos aprimoramentos da estrutura de conectividade

A nova HasContentPending propriedade da classe WCSession indica que a sessão recebeu dados em segundo plano que precisam ser processados. E a RemainingComplicationUserInfoTransfers propriedade retorna as vezes restantes que o aplicativo iOS pode atualizar sua complicação do watchOS.

Para saber mais, consulte nosso guia de tarefas em segundo plano.

Aprimoramentos do WatchKit Framework

O watchOS 3 inclui vários aprimoramentos na estrutura do WatchKit, incluindo o seguinte:

Para saber mais, consulte nosso guia Técnicas de interação rápida para watchOS 3 .

Aprimoramentos de aplicativo de ginástica

Novidade no watchOS 3, os aplicativos relacionados a exercícios têm a capacidade de rodar em segundo plano no Apple Watch. Para habilitar esse recurso (e obter acesso aos dados do HealthKit), o aplicativo deve incluir a WKBackgroundModesInfo.plist chave no arquivo com o valor workout-processing.

Além disso, o desenvolvedor agora tem a capacidade de iniciar o aplicativo de treino watchOS a partir da versão do aplicativo iOS no iPhone emparelhado.

Para saber mais, consulte nosso guia de aprimoramentos do aplicativo de treino.

Alterações adicionais na estrutura

Além das principais mudanças de estrutura e adições listadas acima, a Apple fez muitas pequenas mudanças adicionais na estrutura do watchOS 3.

Para saber mais, consulte nosso guia de Alterações de Estrutura Adicionais.

APIs obsoletas

As seguintes APIs foram preteridas no watchOS 3:

  • A UILocalNotification classe de UIKit foi preterida e deve ser substituída pela estrutura de notificação do usuário.

Consulte a documentação de Diferenças da API do watchOS 2.2 para watchOS 3.0 da Apple para obter uma lista completa de depreciações e alterações.