在我的Apple Watch应用程序中,我需要输入文本,所以有没有办法在我的应用程序中使用voiceOver或其他任何方式输入文本?
正如我所见,WKInterfaceController中没有任何对象支持可编辑的文本输入,如UITextfield或UITextview。
答案 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);
}
}
}];
答案 3 :(得分:3)
是的,您可以使用听写(手表有麦克风)或在屏幕上选择表情符号在Apple Watch中输入文字。来自Apple Documentation:
WatchKit提供了一个标准的模态接口,用于检索文本输入 来自用户。显示时,界面允许用户输入 通过听写或从一组标准短语或选择中选择文本 表情符号。
答案 4 :(得分:2)
雨燕4
@Injectable()
export class LocationTrackerProvider {
}