如何在苹果手表机智按下按钮中开始和停止听写



我编写了代码来在Apple Watch上使用听写。我使用没有建议的presentTextInputControllerWithAdvice直接开始听写。

但是,我有两个问题:

  • 我想在应用启动时开始听写。为此,我在 willActivate 方法中调用我的函数,但有了这个,我的屏幕上只出现一个等待的图像,而不是我的第一页听写。
  • 我想在不按"完成"按钮的情况下停止听写。我不知道这是否可能,我该如何做到这一点。

有我的代码:

func dictation(){
        self.presentTextInputControllerWithSuggestions([], allowedInputMode: WKTextInputMode.Plain, completion:{
            (results) -> Void in
                 //myCode
            })
    }
override func willActivate(){
   super.willActivate()
   dictation()
}

你有解决方案吗?

感谢您的帮助@Feldur

我尝试延迟,它似乎有效

有我的代码:

override init(){
    super.init()
    print("start init")
    let seconds = 1.0
    let delay = seconds * Double(NSEC_PER_SEC)  // nanoseconds per seconds
    let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
    dispatch_after(dispatchTime, dispatch_get_main_queue(), {
        self.dictation()
    })
    print("end init")
}

有我的日志:

start init
end init
start awakeWithContext
end awakeWithContext
start willactivate
end willactivate
start didAppear
end didAppear
start dictation
我的

屏幕出现,之后,我的听写开始。

您有在用户停止说话时停止听写的想法吗?

相关内容

  • 没有找到相关文章

最新更新