Как отправить и прочитать изображение / видео в расширении сообщения iOS?
Моя цель:
- Разрешить пользователю отправлять (или прикреплять) видеоклип к сообщению
- Разрешить получателю читать (не воспроизводить) видео, когда оно получено
- Не использовать дополнительный сервер для размещения этих сообщений или видео. Другими словами, я хочу, чтобы все было сделано в рамках расширения сообщений.
Я старался:
1) Использование MSMessage:
private func insertVideoIntoMessage(usingUrl url: URL) {
if let conversation = self.activeConversation {
let layout = MSMessageTemplateLayout()
layout.caption = "Some caption"
layout.mediaFileURL = url // Media file (video)
let message = MSMessage()
message.layout = layout
message.url = URL(string: "some url")
conversation.insert(message, completionHandler: { error in
if let error = error {
print("Error:", error)
}
})
}
}
Я бы хотел, чтобы получатель прочитал медиа-файл (видео). Тем не менее, это не представляется возможным.
override func didSelect(_ message: MSMessage, conversation: MSConversation) {
// message doesn't seem to contain any media content
}
2) Использование вложения:
private func insertVideoInMessage(usingUrl url: URL) {
if let conversation = self.activeConversation {
conversation.insertAttachment(url, withAlternateFilename: "Some file name", completionHandler: { error in
if let error = error {
print("Error:", error)
}
})
}
Таким образом, вложение (видео) открывается приложением системы по умолчанию. Это означает, что мое приложение не может читать видео.
Вопросы:
- Можно ли разрешить получателю читать видео, отправленное отправителем?
- Можно ли вставить вложение и одновременно вставить сообщение MSMessage?
- Или есть какой-то другой способ, которым я мог бы делать то, что я хочу?