После этой статьи Я пытаюсь реализовать предложения по работе с общими листами в своем приложении обмена сообщениями.
Я объявил о поддержке INSendMessageIntent
в расширении моего общего ресурса info.plist
.
Это даже появляется в цели под 'Поддерживаемые намерения' .
Но каждый раз, когда я делаю пожертвование 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.
}
})