У меня есть приложение, которое собирает видео активы пользовательской камеры, используя 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