2015-03-11 27 views

Odpowiedz

11

Tak, jest to możliwe. Oto dokumentacja: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/instm/WKInterfaceController/presentTextInputControllerWithSuggestions:allowedInputMode:completion:

Ten kod wygląda następująco. Podajesz tablice z sugestiami słów (lub też emoji) i ustawiasz dozwolony tryb wprowadzania, który może akceptować animowane emotikony, emoji lub tylko tekst planu.

[self presentTextInputControllerWithSuggestions:@[@"hello", @"world"] allowedInputMode:WKTextInputModePlain completion:^(NSArray *results) { 
    NSLog(@"results: %@", results); 
}]; 

Rezultat jest taki:

enter image description here

+0

Znasz zresztą symulować dyktando? Wiem, że symulator go nie obsługuje, a zegarek Apple nie jest jeszcze dostępny, w każdym razie, żeby to przetestować? – prawn

+1

Nie można go przetestować w Symulatorze i wątpię, czy będzie on dostępny w najbliższym czasie. Prawdopodobnie będzie wymagało prawdziwego urządzenia do przetestowania go. – BalestraPatrick

+0

Dziękuję U !! za odpowiedź @BalestraPatrick –

6

Można prosić o dane wprowadzone przez użytkownika i nadać mu sugestię (patrz przykład ryczeć Swift).

self.presentTextInputControllerWithSuggestions(["suggestion 1", "suggestion 2"] allowedInputMode: .Plain, completion: { (answers) -> Void in 
    if reply && reply.count > 0 { 
     if let answer = answers[0] as? String { 
      println("\answer") 
     } 
    } 
}) 

Jeśli sugestia jest nil to idzie bezpośrednio do dyktowania. To nie działa na symulatorze, ale jest na prawdziwym zegarku.

0
self.presentTextInputControllerWithSuggestions(["Y","N"], allowedInputMode: WKTextInputMode.Plain, 
    completion:{(results) -> Void in 
     let aResult = results?[0] as? String 
     print(aResult) 
})