3

Apple Watch でディクテーションを使用するコードを作成しました。ディクテーションを直接開始するために、提案なしで presentTextInputControllerWithSuggestions を使用しました。

しかし、私には2つの問題があります:

  • アプリの起動時にディクテーションを開始したい。このために、関数を willActivate メソッドで呼び出しますが、これを使用すると、ディクテーションのある最初のページではなく、待機中の画像が画面に表示されます。
  • 「完了」ボタンを押さずにディクテーションを停止したい。それが可能かどうか、どうすればこれを作成できるかわかりません。

私のコードがあります:

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

解決策はありますか?

4

1 に答える 1

0

助けてくれてありがとう@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

画面が表示された後、ディクテーションが開始されます。

ユーザーが話すのをやめたときにディクテーションを停止するためのアイデアはありますか?

于 2016-07-14T07:08:27.063 に答える