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

0 ответов

Другие вопросы по тегам