Как отправить и прочитать изображение / видео в расширении сообщения 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?
  • Или есть какой-то другой способ, которым я мог бы делать то, что я хочу?

0 ответов

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