2016-07-13 8 views
2

私はAppleのウォッチで口述を使うコードを書いた。私はpresentTextInputControllerWithSuggestionsをディクテーションを直接開始するための提案なしで使用しました。Appleで口述を始める方法と停止する方法ボタンを押すwitoutを見る

  • が、私は私のアプリの起動時にディクテーションを開始したい:

    はしかし、私は2つの問題を抱えています。このため、私はwillActivateメソッドで自分の関数を呼び出しますが、これで、待ち受け画面の最初のページではなく、待ち画面が画面に表示されます。

  • 「完了」ボタンを押さずに口述を止めたい。それが可能かどうかわかりませんし、どうやってこれを作ることができますか?

私のコードがあります:

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

あなたが解決策を持っていますか?

@Feldurあなたの助けを

+0

関連:http://stackoverflow.com/questions/35268552/how-to-stop-speech-recognition-dictation-in-apple-watch-when-the-user-stops-sp –

+0

投稿するとどうなりますか少し遅れて口述を聞くか、didAppear? – Feldur

+0

@Feldur機能を開始して終了するとログが出力されます。私のログがありますし、私はいつも私の待ち受け画面 –

答えて

0

おかげで私は遅延してみました、

私のコードがあります動作するようです:

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 

私の画面が表示された後、私の口述が始まります。

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

+0

を持っているあなたは、オーディオストリームを処理する必要があります「のinitに エンドを開始initがawakeWithContext エンドawakeWithContextがwillactivate エンドwillactivateがdidAppearが口述 エンドdidAppearを開始 開始 開始 開始 」沈黙を探している(エネルギーがない) – Feldur

+0

ありがとう。それを行うためのAPIまたはネイティブコンポーネントがあるかどうか知っていますか? –

+0

私はしません。多分AVで?あなたがパワースペクトルでgoogleするなら、あなたは数学を見つけることができます。 – Feldur

関連する問題