有没有办法在Apple Watch中输入文本

时间:2015-03-18 06:02:38

标签: ios watchkit

在我的Apple Watch应用程序中,我需要输入文本,所以有没有办法在我的应用程序中使用voiceOver或其他任何方式输入文本?

正如我所见,WKInterfaceController中没有任何对象支持可编辑的文本输入,如UITextfield或UITextview。

5 个答案:

答案 0 :(得分:7)

上面的答案没有代码,只是指向Apple的精彩XD文档的链接。 您可以使用此代码(WatchOS2,iOS 9.2.1)启动带有一些语音选项的语音识别菜单:

//LAUNCH VOICE DICTATION (physical device only)
    func launchVoiceDictationMenu(){
        self.presentTextInputControllerWithSuggestions(["Hello","Goodbye","Hey"], allowedInputMode: WKTextInputMode.Plain,
            completion:{(results) -> Void in
                let aResult = results?[0] as? String
                print(aResult)
        })
    }

答案 1 :(得分:5)

使用swift 3 watchOS 3 Scribble模式进行更新

presentTextInputController(withSuggestions: ["watchOS3"], allowedInputMode:   WKTextInputMode.plain) { (arr: [Any]?) in
        print(arr ?? "Not find")
    }

答案 2 :(得分:4)

使用watchOS 3欢迎新的“涂鸦”模式

[self presentTextInputControllerWithSuggestions:@[@"watchOS3"]; allowedInputMode:WKTextInputModePlain completion:^(NSArray *array){

    if (array != nil) {

        for (int i=0; i<[array count]; i++) {

            NSString *str = [array objectAtIndex:0];

            NSLog(@"%@",str);
        }

    }

}];

enter image description here enter image description here

答案 3 :(得分:3)

是的,您可以使用听写(手表有麦克风)或在屏幕上选择表情符号在Apple Watch中输入文字。来自Apple Documentation

  

WatchKit提供了一个标准的模态接口,用于检索文本输入   来自用户。显示时,界面允许用户输入   通过听写或从一组标准短语或选择中选择文本   表情符号。

答案 4 :(得分:2)

雨燕4

  @Injectable()
    export class LocationTrackerProvider {
    }