Como faço para passar dados entre telas no meu apple watch apps?

2015-01-09_20-52-18

Um aplicativo Apple Watch é diferente do seu homólogo iPhone da mesma forma que os dados são enviados entre as telas. Saiba como fazê-lo neste tutorial.

Antes de seguir este tutorial, você pode querer completar o primeira parte da série sobre a forma de trabalhar com segues em um aplicativo da Apple Watch. I cobrir diferentes maneiras de navegar entre as telas em seu aplicativo.

O primeiro método:

1. A segunda tela criado no último tutorial não tem a sua própria View Controller ainda, então teremos de criar uma antes de nós pode fazer nada. direita; clique na pasta WatchKit Extensão, escolha New File -> iOS -> Fonte -> Cocoa Classe toque.

Video: como migrar do Android para o IOS?

Criar novo arquivo no Xcode

Criar uma nova Cocoa Touch Classe no Xcode

2. O nome do novo controlador, torná-lo uma subclasse de WKInterfaceController, e clique Seguinte -> Criar.

Criar um controlador de interface



3. Vá para o storyboard, selecione a segunda tela, mudar para o inspetor de Identidade, e definir a classe para o controlador de interface recém-criada.

Video: SmartWatch A1 Review - A Nova Geração de Relógios com Pequenos Preços!?

Atribuindo classe para controlador de interface de storyboard

4. Repita os passos acima para criar um novo em branco arquivo rápida sob a pasta WatchKit Extension. Uma vez que o arquivo é adicionado, criar uma nova classe, adicionar uma propriedade de cadeia, e definir o seu método init assim.

Criar uma nova classe Swift

5. Volte para a InterfaceController.swift arquivo, criar uma nova variável de TechRecipes tipo dentro do método buttonPressed (ou qualquer método anexado ao botão no storyboard). Finalmente, passar a nova variável no parâmetro de contexto de qualquer pushControllerWithName ou presentControllerWithName Método.

usando pushControllerWithName e presentControllerWithName

6. Mudar para arquivo de controlador de interface da segunda tela. Debaixo de awakeWithContext método, verificar para ver se o contexto é de TechRecipes tipo, e atribuí-lo aos techrecipes constantes. Se funciona, imprimir a propriedade authorName.



downcasting contexto em awakeWithContent

O segundo método:

Para segues criados no storyboard, você só tem que substituir o contextForSegueWithIdentifier Método.

1. Mudar para o storyboard, selecione o segue, e dar-lhe um único identificador no painel Utilities.

adicionar identificador segue

2. No arquivo de código, adicione a contextForSegueWithIdentifier método, e verificar para ver se o segueIdentifier é igual ao identificador único que acabou de adicionar. Se for, retornar uma nova instância da classe TechRecipes. De outro modo, o retorno nulo.

usando contextForSegueWithIdentifier

Video: NÃO TROQUE O SEU GPS POR ELE! Apple Watch Nike+ | Review

3. Consulte a etapa 6 do primeiro método para ver como você pode obter os dados a partir da outra extremidade.


» » Como faço para passar dados entre telas no meu apple watch apps?