2015-03-11 8 views

Antwort

11

Ja, es ist möglich. Hier ist die Dokumentation: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/instm/WKInterfaceController/presentTextInputControllerWithSuggestions:allowedInputMode:completion:

Der Code sieht so aus. Sie stellen ein Vorschlagsfeld mit Wörtern (oder auch Emoji) zur Verfügung und Sie legen den erlaubten Eingabemodus fest, der nur animierte Emoji, Emoji oder nur Text annehmen kann.

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

Das Ergebnis ist dieses:

enter image description here

+0

Haben Sie trotzdem wissen das Diktat zu simulieren? Ich weiß, dass der Simulator es nicht unterstützt, und Apple Watch ist noch nicht da draußen, um das zu testen? – prawn

+1

Sie können es nicht im Simulator testen und ich bezweifle, dass es in naher Zukunft verfügbar sein wird. Es wird wahrscheinlich ein echtes Gerät benötigen, um es zu testen. – BalestraPatrick

+0

Danke U !! für Ihre Antwort @BalestraPatrick –

6

Sie können für Benutzereingaben stellen und ihm Vorschlag geben (Swift Beispiel unten sehen).

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") 
     } 
    } 
}) 

Wenn Vorschlag ist nil es geht direkt zum Diktat. Es funktioniert nicht am Simulator, aber es ist auf echte Uhr.

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