Watchkit: usando handoff em um apple watch app

2015-01-30_21-23-05

O recurso Glance de um aplicativo Apple Watch permite aos usuários visualizar rapidamente informações somente leitura atempada da sua aplicação, mesmo sem ter que abrir o aplicativo. Por padrão, batendo em uma tela Glance leva a reta usuário para a exibição inicial do aplicativo, o que não é muito útil na maioria dos casos. Por exemplo, quando um usuário toca a tela vista exibindo uma deliciosa receita, o aplicativo deve exibir essa receita com mais informações, e não uma lista de todas as receitas. Como um desenvolvedor, é o seu trabalho para implementar este recurso em seu aplicativo. O recurso Handoff fornecido no SDK permite que você faça exatamente isso. Continue lendo para descobrir como.

1. Começamos criando um novo projeto Xcode e adicionar o alvo WatchKit. Durante o processo, certifique-se de incluem Glance Scence ao seu projeto. Se você perder esta etapa, vá para Produto -> Esquema Novo para adicionar o esquema de relance, e em seguida adicionar manualmente a cena Glance ao storyboard.

Xcode WatchKit

2. Como o propósito deste tutorial é demonstrar a maneira de usar Handoff em seu aplicativo, o nosso projeto vai ser muito simples. O storyboard dentro da meta WatchKit app contém apenas duas interfaces normais e uma tela vista. Eu adicionei alguns rótulos para as interfaces de distingui-los. Você pode verificar a estrutura do projeto ea interface descreve na imagem abaixo.

Apple Watch app storyboard

3. Para a segunda tela, certifique-se de dar-lhe um identificador de modo que você possa consultá-lo mais tarde no tutorial.

Definir identificador para controlador de vista

4. Selecione os GlanceController.swift arquivo, e adicione o seguinte método dentro awakeWithContext:

updateUserActivity ( "com.claybikeltd.demo2.glance", userInfo: [ "tela": 2], webpageURL: nil)

O primeiro parâmetro é o tipo de atividade. Substituir "com.claybikeltd.demo2.glance" com o seu próprio.

O segundo parâmetro é a dicionário que você está indo para passar para o aplicativo WatchKit principal. Vamos utilizá-lo para identificar qual a tela que deseja exibir no aplicativo principal, depois de o usuário toca na tela de relance.

O último parâmetro é utilizado para iPhone Handoff. Nós não usá-lo neste tutorial, por isso, apenas configurá-lo para zero.

updateUserActivity

5. Selecione os InterfaceController.swift arquivo e adicione o handleUserActivity método abaixo todos os outros métodos na classe. Dentro deste método, você pode obter as informações sobre a tela desejada para trás, e então usar pushControllerWithName para ir para a segunda tela. O primeiro parâmetro do método é a interface de identificador que adicionamos anteriormente no tutorial. O segundo parâmetro é os dados que deseja enviar para a segunda tela. Neste caso, nós apenas configurá-lo para zero.

handleUserActivity

6. Isso é tudo que você tem que fazer para fazer a transição automática para a tela desejada quando o usuário toca a tela de relance. Para testar isso, mudar para o esquema de relance, e depois executar o aplicativo no simulador.

WatchKit esquema app Glance

» » Watchkit: usando handoff em um apple watch app