6

我为 Siri 快捷方式创建了一个简单的意图,每当我尝试捐赠意图时,都会出现以下错误。

交互捐赠失败:%@ 错误域 = IntentsErrorDomain 代码 = 1901 “无法捐赠交互 { 意图 = { 用户 = ; 标识符 = 06DE1A38-6D46-4CB8-B825-3788E6A81420; }; dateInterval = <_NSConcreteDateInterval: 0x60000043cce0> (开始日期) 2018 -07-17 12:38:39 +0000 +(持续时间)0.000000 秒 =(结束日期)2018-07-17 12:38:39 +0000;intentResponse = ;groupIdentifier = ;intentHandlingStatus = 未指定;标识符 = F145FA84-7147 -41A8-8698-681F06C8CEB5; 方向 = 未指定; } 意图没有有效的快捷方式类型” UserInfo={NSLocalizedDescription=无法捐赠交互 { 意图 = { 用户 = ; 标识符 = 06DE1A38-6D46-4CB8-B825-3788E6A81420;}; dateInterval = <_NSConcreteDateInterval: 0x60000043cce0>(开始日期)2018-07-17 12:38:39 +0000 +(持续时间)0.000000 秒 =(结束日期)2018-07-17 12:38:39 +0000;意图响应 = ; 组标识符 = ; intentHandlingStatus = 未指定;标识符 = F145FA84-7147-41A8-8698-681F06C8CEB5;方向=未指定;} 意图没有有效的快捷方式}

以下是我的意向捐赠代码

func donateInteraction() {
        let intent = GetBalanceIntent()
        intent.suggestedInvocationPhrase = "Get Balance"
        let interaction = INInteraction(intent: intent, response: nil)
        interaction.donate { (error) in
            if error != nil {
                if let error = error as NSError? {
                    print("Interaction donation failed: %@", error)
                } else {
                    print("Successfully donated interaction")
                }
            }
        }
    }
4

3 回答 3

8

我错过了初始化我在定义文件中定义的自定义属性(即上面示例中的用户)。

添加它解决了这个问题。代码如下所示:

func donateInteraction() {
        let intent = GetBalanceIntent()
        intent.suggestedInvocationPhrase = "Get Balance"
        intent.user = "vittal"
        let interaction = INInteraction(intent: intent, response: nil)
        interaction.donate { (error) in
            if error != nil {
                if let error = error as NSError? {
                    print("Interaction donation failed: %@", error)
                } else {
                    print("Successfully donated interaction")
                }
            }
        }
    }
于 2018-08-04T17:08:46.023 回答
3

在此处输入图像描述

我遇到了同样的问题,我意识到我的 swift 文件中的 INIntent 子类名称与 . 意图定义,希望这对某人有所帮助。

于 2018-08-24T01:20:21.930 回答
1

您的意图定义文件应具有有效的快捷方式类型。您可以在快捷方式类型下添加它们。

于 2018-08-02T09:46:17.333 回答