質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AppleWatch

AppleWatchは、iPhoneと連動して動作する時計型のデバイスです。時間の確認だけでなく、通話や受信メールの確認などを行うことができます。

Q&A

解決済

【Swift_WatchKit】presentTextInputControllerでsiriが起動しない

OGT_kumi
OGT_kumi

総合スコア13

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AppleWatch

AppleWatchは、iPhoneと連動して動作する時計型のデバイスです。時間の確認だけでなく、通話や受信メールの確認などを行うことができます。

1回答

0グッド

0クリップ

1057閲覧

投稿2018/08/29 14:24

編集2018/08/30 11:41

前提・実現したいこと

Apple Watchで音声入力を使用したアプリの作成をしています。
ボタンを押すと、音声入力画面が立ち上がるというシンプルな仕様です。

発生している問題・エラーメッセージ

ボタンを押すと、音声入力画面に遷移するのですが、そこで音声入力機能が立ち上がりません。
左上にcancelボタンだけ表示され、他は真っ黒で音声を認識してくれません。

該当のソースコード

@IBAction func recordMemo() {
presentTextInputController(withSuggestions: nil, allowedInputMode: .plain, completion: {(results) -> Void in
let aResult = results?[0] as? String
print(aResult as Any)
})
}

試したこと

海外の記事なども色々みましたが、どうしても原因がわかりません。。。
よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

以下のようなエラーメッセージがでています。

Dictation is not supported in the WatchKit Simulator

ただ、withSuggestionsをnilではなく文字配列にすると音声入力も受け付けてくれます。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

自己解決

実機でテストしたら正常に起動しました。シミュレーターの仕様か、不具合のようです。

投稿2018/09/01 14:56

OGT_kumi

総合スコア13

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AppleWatch

AppleWatchは、iPhoneと連動して動作する時計型のデバイスです。時間の確認だけでなく、通話や受信メールの確認などを行うことができます。