Невозможно создать ярлык из намерения INGetRideStatusIntent, поскольку он не имеет допустимых комбинаций параметров
Я пытался создать ярлык, используя по умолчанию INGetRideStatusIntent
но мне показали следующую ошибку.
Невозможно создать ярлык из намерения
(<INGetRideStatusIntent: 0x600000b54100> { })
потому что он не имеет допустимых комбинаций параметров
Взаимодействие успешно пожертвовано, но оно также не показано в недавно переданном намерении.
Ниже приведен код, как я создаю объект намерения и пожертвую его.
extension BookingConfirmationViewController {
@available(iOS 12.0, *)
var bookMyRideIntent: INGetRideStatusIntent {
let intent = INGetRideStatusIntent()
intent.suggestedInvocationPhrase = "Book My Ride"
return intent
}
fileprivate func donateBookMyRideIntent() {
let interaction = INInteraction(intent: self.bookMyRideIntent, response: nil)
interaction.donate { (error) in
if error == nil {
print("Donated Book My Ride Intent")
}
}
}}
PS: - Я могу сделать все это с помощью пользовательских намерений.