我为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")
}
}
}
}
答案 0 :(得分:5)
我错过了初始化定义文件中定义的自定义属性(即上例中的用户)的操作。
添加它解决了该问题。代码如下:
RewriteCond %{QUERY_STRING} ^(.+)/$
RewriteRule ^ %{REQUEST_URI}?%1 [L,R=301,NE]
答案 1 :(得分:3)
答案 2 :(得分:0)
您的意图定义文件需要声明快捷方式类型。单击.intentdefinition
文件中“快捷方式类型”下方的+按钮,然后为要捐赠的每种参数组合创建一个新类型。
答案 3 :(得分:0)
您的意图定义文件应具有有效的快捷方式类型。您可以在快捷方式类型下添加它们。