Я создал простое намерение для ярлыка Siri, и всякий раз, когда я пытаюсь пожертвовать намерение, это заканчивается следующей ошибкой.
Ошибка пожертвования взаимодействия: %@ Error Domain = IntentsErrorDomain Code = 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; -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; намерение Ответ = ; Идентификатор группы = ; намерениеHandlingStatus = не указано; идентификатор = 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")
}
}
}
}
.intentdefinition
файл? Распечатки будет достаточно. - person mtrevia   schedule 19.07.2018