You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift Siri简单问答扩展开发求助:求实现示例与指引

没问题!我来一步步教你搞定这个简单的Siri问答扩展——其实核心就是用SiriKit的自定义意图(Custom Intents),苹果官网确实更侧重支付、消息这类商用场景,但基础的问答场景实现起来超简单,跟着下面的步骤来就行:

实现简单Siri问答扩展的详细步骤

1. 给现有项目添加Siri扩展目标

  • 打开你的Xcode项目,点击顶部菜单栏的 File > New > Target
  • 在弹出的窗口里,选择 iOS > Application Extension > Intents Extension,点击「Next」
  • 给扩展起个名字(比如MySiriQaExtension),如果不需要自定义Siri交互UI,可以取消勾选Include UI Extension(新手建议先带上,后续再调整),最后点击「Finish」

2. 创建自定义问答意图

  • 找到扩展目录里的 Intents.intentdefinition 文件,双击打开意图编辑器
  • 点击左上角的「+」按钮,选择「New Intent」,给意图命名为AskFavoriteFeatureIntent(对应你的提问场景)
  • 在右侧属性面板里做这些配置:
    • Title:填“询问应用喜欢的功能”(这会作为Siri识别的触发场景名称)
    • Description:填“让Siri回答喜欢应用里的什么功能”
    • 切换到「Parameters」标签:这里不需要添加任何参数,因为你的问答是固定触发的
    • 切换到「Responses」标签:添加一个成功响应,设置Title为“我喜欢Siri集成功能!”,描述可以留空

3. 编写意图处理逻辑

  • 打开扩展里的 IntentHandler.swift 文件
  • 让IntentHandler类遵循你刚创建的AskFavoriteFeatureIntentHandling协议(Xcode会自动提示你补全方法)
  • 实现handle(intent:completion:)方法,直接返回预设的成功响应:
class IntentHandler: INExtension, AskFavoriteFeatureIntentHandling {
    func handle(intent: AskFavoriteFeatureIntent, completion: @escaping (AskFavoriteFeatureIntentResponse) -> Void) {
        // 返回我们预设的回答
        let successResponse = AskFavoriteFeatureIntentResponse.success(result: "我喜欢Siri集成功能!")
        completion(successResponse)
    }
}

4. 配置应用权限与关联意图

  • 回到主应用的Info.plist文件,添加NSSiriUsageDescription键,值填“允许应用与Siri交互,回答关于应用功能的问题”(这是向用户申请Siri权限时显示的说明)
  • 打开项目的「Signing & Capabilities」标签,给主应用和Siri扩展都添加Siri功能(点击「+ Capability」搜索添加)
  • 回到Intents.intentdefinition文件,选中你创建的意图,在右侧「Deployment Info」里勾选你的主应用目标,确保意图和主应用关联起来

5. 测试你的Siri问答

  • 选择Siri扩展目标,运行到iOS真机(模拟器的Siri功能受限,真机测试更准确)
  • 首次打开主应用时,会弹出Siri权限申请,点击「允许」
  • 唤醒Siri,说“嘿Siri,询问[你的应用名]喜欢的功能”,或者直接说“嘿Siri,你喜欢我应用里的什么?”(后续可以在意图的「Vocabulary」标签添加自定义触发短语,让Siri更精准识别),就能听到预设的回复啦

额外小技巧

  • 如果想让Siri识别更多类似提问,比如“你觉得我应用里最好的功能是什么?”,可以在Intents.intentdefinition的「Vocabulary」标签里添加同义词,把这些短语关联到你的意图上
  • 不需要纠结苹果官网那些复杂场景文档,自定义意图本身就支持这种简单的触发-响应模式,核心就是定义意图+实现处理逻辑这两步

内容的提问来源于stack exchange,提问作者Wurmfresser 6000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:53:21