Я пытался создать ярлык, используя значение по умолчанию 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: - Я могу сделать все это с помощью специального намерения.