Поделитесь видео с 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 открывается с фотографией (например, миниатюрами видео), а не видео.

One Solution collect form web for “Поделитесь видео с Instagram на iOS”

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

Прежде всего убедитесь, что 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.

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

  • Эксклюзивный iOS UTI
  • Использовал ли Instagram v 7.5 разрыв iphone-крючков
  • UIDocumentInteractionController для меню «Открыть» - не работает
  • Показать UIDocumentActivityViewController из UIActivity без использования acitivityViewController
  • UIDocumentInteractionController не показывает параметр Mail
  • Как получить миниатюры PDF-страниц для отображения в QLPreviewController
  • UIDocumentInteractionController Открытие файла в определенном приложении без параметров
  • Как проверить, связаны ли какие-либо приложения с расширением файла
  • Программно получить список установленных приложений, поддерживающих данный тип файла
  • Скрыть опцию share из UIDocumentInteractionController
  • UIDocumentInteractionController не открывает приложение (didEndSendingToApplication: никогда не вызывал)
  • UIDocumentInteractionController не открывает другое приложение в iOS 11
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.