小编RAJ*_*AJA的帖子

Siri 集成与自定义意图面临的问题

我正在尝试将 Siri Shortcuts 集成到我的应用程序中。我正在尝试的概念是通过秘密密码确认获得我的卡的奖励积分。请在下面找到我为此所做的工作。

  1. 在功能中启用 Siri 并添加了 Siri Intent 定义文件。
  2. 添加了名为 say Rewards 的新自定义意图。

  3. 定义了标题。启用确认的字幕和参数(accType,pin)。Pin 将单独发送给用户。

在此处输入图片说明

  1. 然后使用参数“rewardPoints”定义意图响应并定义响应消息。

在此处输入图片说明

  1. 添加了 Siri 意图扩展。
  2. 向项目和意图扩展中的 info.plist 文件添加了自定义意图。

在此处输入图片说明

在此处输入图片说明

  1. 验证并为自定义意图添加了新的处理程序,并定义如下的解析、处理和确认方法。现在,我将随机返回奖励积分。
//
//  RewardsIntentHandler.swift
//  SiriIntentExt
//

import UIKit
import Intents

class RewardsIntentHandler: NSObject, RewardsIntentHandling {

    func resolveAccType(for intent:RewardsIntent, with completion: @escaping ([INStringResolutionResult]) -> Void) {
        guard let accType = intent.accType else {
            completion([INStringResolutionResult.needsValue()])
            return
        }

        completion([INStringResolutionResult.success(with: accType)])
    }

    func resolvePin(for intent:RewardsIntent, with completion: @escaping ([INIntegerResolutionResult]) -> Void) {

        guard let verifyPin = intent.pin else {
            completion([INIntegerResolutionResult.needsValue()]) …
Run Code Online (Sandbox Code Playgroud)

ios siri swift sirikit sirishortcuts

5
推荐指数
1
解决办法
2322
查看次数

标签 统计

ios ×1

siri ×1

sirikit ×1

sirishortcuts ×1

swift ×1