2015-05-26 2 views
1

Согласно документу Яблока WKInterfaceController вы можете позволить пользователю диктовать текст preseting нового контроллера интерфейса в этом очень простом способе:Watchkit: Умывальник Текст диктовка через WKInterfaceController

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

})

, как описано here.

Я видел, что Amazon App для Apple Watch позволяют искать продукты, нажав на значок поиска непосредственно

enter image description here

Таким образом, вы получаете в диктовки в одном шаге

enter image description here

С помощью метода WKInterfaceController мы получим что-то другое

enter image description here

Приложение, использующее API Apple Amazon для включения диктовки таким образом?

(ДОПОЛНЕНО) я только выяснить, что это очень легко, как объяснено here

Так окончательное решение, я вышел был этот

- (void) table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex { 
if (rowIndex==0) { // handle manual selection 
    __weak MainInterfaceController *weakSelf = self; 
    [self presentTextInputControllerWithSuggestions:nil allowedInputMode:WKTextInputModePlain completion:^(NSArray *results) { 
     if(results && [results count]>0) { 
      NSString *inputText=nil; 
      for(NSString *input in results) { 
       NSLog(@"Input %@", input); 
       inputText=input; 
       break; 
      } 
      if(inputText!=nil && [inputText length]>0) { 
       [weakSelf pushControllerWithName:@"Search" context: 
       [NSDictionary dictionaryWithObjectsAndKeys: 
       inputText, @"query", nil] 
       ]; 
      } 
     } else { 
      NSLog(@"No input provided"); 
     } 
    }]; 
}} 
+1

FYI, это просто использование той же ссылки, которую вы добавили в своем редактировании. – thegrinner

+0

@thegrinner спасибо, что я нашел это позже. – loretoparisi

ответ

2

Установите режим .Plain и не обеспечивают какие-либо предложения.

1

Если вы удалите предложенный массив строк, он перейдет прямо в режим диктовки.