web-dev-qa-db-ja.com

IOS Simulator:でSIRIKit拡張機能をテストできますか?

Sirikitを使用してアプリ拡張機能を開発しようとしていますが、シミュレーターiphone 7plusで実行しようとすると、次のエラーが発生します:-

SpringBoardはリクエストを処理できませんでした。

IOSシミュレータがSIRIKit拡張機能をサポートしているかどうかを教えてください!

14
shubham mishra

編集

Xcode 8.3以降では、シミュレータでSiriを使用できます。手順は-

1)シミュレータの設定からSiriを有効にします。

2)ハードウェアからSiriを選択します

ここに参考のためにいくつかの画像があります-

ステップ1-

enter image description here

ステップ2-

enter image description here

ステップ3-

enter image description here

ステップ4-

enter image description here

古い回答

いいえ、シミュレータではできません

これをチェックして

デバイスでIntents拡張機能を実行およびデバッグするにはIntents拡張機能のビルドスキームを選択します。プロジェクトにIntents拡張機能を追加すると、Xcodeはその拡張機能を実行するためのビルドスキームを自動的に作成します。接続されたデバイスで実行するようにスキームを構成します。 シミュレータでIntents拡張機能をデバッグすることはできません。[Product]> [Run]を選択して、デバイスで拡張機能を起動します。 Xcodeのプロンプトが表示されたら、実行するアプリとしてSiri(またはマップ)を選択します。Xcodeはアプリと拡張機能をビルドし、デバイスにインストールして、選択したアプリを起動します。

参照- ここ

19
Rajat

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)
8
ilyailya

はい、XCodeバージョン:8.3.1以降を更新してシミュレータでSIRIをサポートします。

STEP-1:

enter image description here

STEP-2シミュレータの設定からSIRIを有効にする

STEP-3ハードウェア---> SIRI

enter image description here

6

Apple docs 言う:

シミュレータでIntents拡張機能をデバッグすることはできません。

更新:これはXcode8.3で変更されました。

3
clemens

Xcode8.3.1で使用できるようになりました

[前の回答]

Apple Docs によると

いいえ、できません

2
Muhammad Raza

Xcode 8.3以降、シミュレータの設定アプリでSiriを有効にした後、ハードウェア> Siriを使用してSiriを呼び出すことができます。

0
sash