我们可以在IOS模拟器中测试SIRIKit扩展:

shu*_*hra 13 ios ios-simulator siri

我正在尝试使用sirikit开发应用程序扩展,但是当我尝试在模拟器iphone 7plus上运行它时,它会给出以下错误: -

SpringBoard无法为请求提供服务.

任何人都可以告诉我IOS模拟器是否支持SIRIKit扩展!

Raj*_*jat 18

编辑

对于Xcode 8.3或更高版本,您将能够在模拟器中使用Siri.步骤是 -

1)从Simulator的设置启用Siri.

2)从硬件中选择Siri

以下是一些图片供参考 -

步骤1 -

在此输入图像描述

第2步 -

在此输入图像描述

第3步 -

在此输入图像描述

第4步 -

在此输入图像描述

过时的答案

不,你不能在模拟器中做到这一点

检查一下

在设备上运行和调试Intents扩展选择Intents扩展的构建方案.当您向项目添加Intents扩展时,Xcode会自动创建用于运行该扩展的构建方案.配置方案以在连接的设备上运行.您无法在模拟器中调试Intents扩展. 选择产品>运行以在设备上启动扩展.当Xcode提示时,选择Siri(或Maps)作为要运行的应用程序.Xcode构建您的应用和扩展程序,将它们安装在设备上,然后启动您选择的应用程序.

参考 - 这里


ily*_*lya 8

在Xcode 9中,您可以通过UI测试来测试Siri任务.他们谈论它在结束这个 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)
Run Code Online (Sandbox Code Playgroud)


Rav*_*wat 6

是更新您的XCode版本:8.3.1及更高版本支持模拟器中的SIRI.

步骤1 :

在此输入图像描述

步骤2 从模拟器中的设置启用SIRI

STEP-3 硬件---> SIRI

在此输入图像描述


cle*_*ens 3

苹果文档说:

您无法在模拟器中调试 Intents 扩展。

更新:这在 Xcode 8.3 中已更改。