我写了代码在苹果手表上使用听写功能。我使用了没有建议的presentTextInputControllerWithSuggestions直接开始听写。

但是,我有两个问题:

  • 我想在应用启动时开始听写。为此,我将在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
    

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

    当用户停止讲话时,您有停止听写的想法吗?

    关于ios - 如何在不按下按钮的情况下在Apple Watch中启动和停止听写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38346353/

    10-11 08:58