Sirikitを使用してアプリ拡張機能を開発しようとしていますが、シミュレーターiphone 7plusで実行しようとすると、次のエラーが発生します:-
SpringBoardはリクエストを処理できませんでした。
IOSシミュレータがSIRIKit拡張機能をサポートしているかどうかを教えてください!
編集
Xcode 8.3以降では、シミュレータでSiriを使用できます。手順は-
1)シミュレータの設定からSiriを有効にします。
2)ハードウェアからSiriを選択します
ここに参考のためにいくつかの画像があります-
ステップ1-
ステップ2-
ステップ3-
ステップ4-
古い回答
いいえ、シミュレータではできません
これをチェックして
デバイスでIntents拡張機能を実行およびデバッグするにはIntents拡張機能のビルドスキームを選択します。プロジェクトにIntents拡張機能を追加すると、Xcodeはその拡張機能を実行するためのビルドスキームを自動的に作成します。接続されたデバイスで実行するようにスキームを構成します。 シミュレータでIntents拡張機能をデバッグすることはできません。[Product]> [Run]を選択して、デバイスで拡張機能を起動します。 Xcodeのプロンプトが表示されたら、実行するアプリとしてSiri(またはマップ)を選択します。Xcodeはアプリと拡張機能をビルドし、デバイスにインストールして、選択したアプリを起動します。
参照- ここ
Xcode 9では、UIテストによってSiriタスクをテストできます。彼らは this WWDCセッションの最後にそれについて話します。基本的には次のようになります。
let siri = XCUIDevice.shared.siriService
siri.activate(voiceRecognitionText: "How many points are on my credit card?")
let predicate = NSPredicate {(_, _) -> Bool in
sleep(5)
return true
}
let siriResponse = expectation(for: predicate, evaluatedWith: siri, handler: nil)
self.wait(for: [siriResponse], timeout: 10)
Xcode 8.3以降、シミュレータの設定アプリでSiriを有効にした後、ハードウェア> Siriを使用してSiriを呼び出すことができます。