Невозможно создать ярлык из намерения INGetRideStatusIntent, поскольку он не имеет допустимых комбинаций параметров - PullRequest
0 голосов
/ 27 сентября 2018

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

...