Siri目的捐赠捷径以错误结束

时间:2018-07-17 12:44:24

标签: ios siri sirikit ios12 sirishortcuts

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

  

互动捐赠失败:%@ Error Domain = 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;       intentResponse =;       groupIdentifier =;       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 个答案:

答案 0 :(得分:5)

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

添加它解决了该问题。代码如下:

RewriteCond %{QUERY_STRING} ^(.+)/$
RewriteRule ^ %{REQUEST_URI}?%1 [L,R=301,NE]

答案 1 :(得分:3)

enter image description here

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

答案 2 :(得分:0)

您的意图定义文件需要声明快捷方式类型。单击.intentdefinition文件中“快捷方式类型”下方的+按钮,然后为要捐赠的每种参数组合创建一个新类型。

答案 3 :(得分:0)

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

相关问题