Поделитесь видео с Instagram на iOS

Можно ли разделить видео на Instagram без сохранения его в Camera Roll?

это то, что я пробовал до сих пор:

let instagramURL = URL(string: "instagram://app")! if (UIApplication.shared.canOpenURL(instagramURL)) { self.documentController = UIDocumentInteractionController(url: videoURL) self.documentController.delegate = self self.documentController.uti = "com.instagram.exlusivegram" self.documentController.presentOpenInMenu(from: self.view.frame, in: self.view, animated: true) } else { print(" Instagram isn't installed ") } 

videoURL – это URL-адрес видео, который сохраняется в папке «Документы».
если я сохраню url с instagram.igo в конце, тогда, когда я выбираю share с instagram, он открывается следующим образом:
введите описание изображения здесь

если я сохраню видео с .mov в конце, кажется, что общий доступ к Instagram открывается с фотографией (например, миниатюрами видео), а не видео.

То, что вы сделали неправильно, сложно определить, но я постараюсь решить, где вы, возможно, были неправы.

Прежде всего убедитесь, что videoURL определяется локально. Когда я написал сообщение для приложения в Instagram, я сначала определил путь с файловым менеджером, например:

 let tempDirectory = FileManager().temporaryDirectory var postingPath = tempDirectory.appendingPathComponent("postingVideo") postingPath = postingPath.appendingPathExtension("igo") 

Затем я написал фильм в этот каталог и почти имел тот же код, что и вы. Учтите, что вам нужно создать папку igo, а затем сохранить фильм в этой папке. Если вы попытаетесь обратиться к папке, в которой находится фильм, ваше приложение не будет читать файл фильма, и ничего не будет опубликовано. Когда это файл фильма из библиотеки фотографий, используйте AVExportSession и экспортируйте его в postingPath.

 self.instagramController = UIDocumentInteractionController.init(url: postingPath) self.instagramController.uti = "com.instagram.exclusivegram" self.instagramController.delegate = self self.instagramController.presentOpenInMenu(from: self.navigationItem.rightBarButtonItem!, animated: true) 

Тем не менее, вам нужно сделать, чтобы ваша публикация в классе, чтобы instagram придерживалась UIDocumentInteractionControllerDelegate, в противном случае вам нужно использовать self. Вам также необходимо включить Social. Я не думаю, что вы сделали что-то неправильно во второй части этого сообщения, потому что вы получили ошибки и предупреждения xcode.

Надеюсь, что первая часть поможет вам в дальнейшем, так как я не думаю, что вторая часть дала вам проблемы.

  • Не удается удалить лист электронной почты, вызванный из UIDocumentInteractionController в iOS 8
  • Параметры google-диска не отображаются в UIDocumentMenuViewController в IOS10
  • Есть ли способ ограничить Приложения, показанные в UIDocumentInteractionController?
  • Как сохранить дополнительный контент в мои файлы UIManagedDocument?
  • Пользовательское действие «Электронная почта» в UIDocumentInteractionController
  • UIDocumentInteractionController изменяет название представленного представления
  • Предотвращение появления сторонних расширений в списке приложений Open In
  • Контроллер взаимодействия документов с панелью состояния iOS 7?
  • Файл UIDocumentInteractionController не подключен к Mail, если есть другое приложение, поддерживающее тип файла
  • UIDocumentInteractionController не открывает другое приложение в iOS 11
  • UIDocumentInteractionController удаляет меню действий
  • Interesting Posts

    Невозможно изменить размер содержимого contentSizeForViewInPopover UIViewController в стороне UINavigationController UIPopover

    Ошибка кодового знака Как исправить идентификатор команды не найден

    TBXML-анализ синтаксического анализа xml в массив

    Как узнать, содержит ли URL-адрес ALAsset видео или изображение?

    Отображать изображения в UICollectionView – как добиться фиксированного вертикального расстояния между изображениями?

    Сортировка NSArray из NSDictionaries по дате строки в ключе?

    В фоновом режиме NSURLSession, почему безопасные файлы cookie теряются?

    ios 5.0 для входа в twitter в проблемах симулятора ios

    Содержимое Chromecast ios: stream html

    Ошибка Core Data: : объект не может быть nil

    Изменить имя объекта основной информации с помощью облегченной миграции?

    Отправка один раз (dispatch_once) singleton зависает / блокируется в объекте c

    Проблемы с обновлением приложений

    Firebase iOS Вход в Google – использование незаявленного типа GIDSignInDelegate

    Невозможно обнаружить Beacon, когда устройство уже находится в диапазоне Beacon, и затем мы включаем Bluetooth и приложение убито

    Давайте будем гением компьютера.