Не могу поделиться видео с камеры - PullRequest
0 голосов
/ 15 января 2019

У меня есть приложение, которое собирает видео активы пользовательской камеры, используя Photos Framework и методы requestImage & requestAVAsset

Я разрешаю пользователю поделиться ресурсом, используя класс UIActivityViewController и URL-адрес из AVAsset. Моя проблема в том, что по какой-то странной причине он не позволяет мне делиться видео.

В приложении я получаю сообщение об ошибке UIActivityViewController

Элемент не может быть предоставлен в общий доступ. Пожалуйста, выберите другой элемент.

Любые указатели или советы приветствуются, спасибо!

Вот как я представляю UIActivityViewController:

let selectedVideo = self.selectedVideo //(AVAsset)
let videoURLPath = selectedVideo.url // URL

DispatchQueue.main.async {
    let activityItems: [Any] = [videoURLPath]
    let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    activityViewController.excludedActivityTypes = [UIActivity.ActivityType.addToReadingList, UIActivity.ActivityType.airDrop, UIActivity.ActivityType.assignToContact,]

    activityViewController.popoverPresentationController?.sourceView = self.view
    activityViewController.popoverPresentationController?.sourceRect = self.view.frame

    self.present(activityViewController, animated: true, completion: nil)
}

Вот как выглядит URL видео:

Файл: ///var/mobile/Media/DCIM/107APPLE/IMG_7966.MP4

...