Поддержка предложений по обмену листами - PullRequest
0 голосов
/ 20 апреля 2020

После этой статьи Я пытаюсь реализовать предложения по работе с общими листами в своем приложении обмена сообщениями.

Я объявил о поддержке INSendMessageIntent в расширении моего общего ресурса info.plist.

info.plist

Это даже появляется в цели под 'Поддерживаемые намерения' .

target

Но каждый раз, когда я делаю пожертвование INSendMessageIntent, оно терпит неудачу, говоря, что INSendMessageIntent не поддерживается.

Ошибка домена = IntentsErrorDomain Code = 1901 "Пожертвование намерение 'INSendMessageIntent' не поддерживается этим расширением. Убедитесь, что вы объявили намерения, которые поддерживает ваше приложение, включив ключ NSUserActivityTypes в его Info.plist, или ваше приложение содержит расширение Intents, которое поддерживает это намерение. "

// Create an INSendMessageIntent to donate an intent for a conversation with Juan Chavez.
let groupName = INSpeakableString(spokenPhrase: "Juan Chavez")
let sendMessageIntent = INSendMessageIntent(recipients: nil,
                                            content: nil,
                                            speakableGroupName: groupName,
                                            conversationIdentifier: "sampleConversationIdentifier",
                                            serviceName: nil,
                                            sender: nil)

// Add the user's avatar to the intent.
let image = INImage(named: "Juan Chavez")
sendMessageIntent.setImage(image, forParameterNamed: \.speakableGroupName)

// Donate the intent.
let interaction = INInteraction(intent: sendMessageIntent, response: nil)
interaction.donate(completion: { error in
    if error != nil {
        // Add error handling here.
    } else {
        // Do something, e.g. send the content to a contact.
    }
})
...