8

Instagramでビデオを共有することはできますか?iOSのInstagramにビデオを共有する

これは私がこれまで試したものです:

 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 iはドキュメントフォルダに保存したビデオのURLです。
私が最後にinstagram.igoでURLを保存する場合、私はInstagramのシェアを選択したとき、それは次のように開きます。
enter image description here

私が最後に.MOVとビデオを保存した場合、そのはInstagramのシェアがで開くようです(ビデオサムネイルのような)写真であり、ビデオではない。

+0

videoURLはローカルパスのURLですか? –

+0

@HimanshuMoradiyaはいビデオをDocumentsフォルダに保存しました – Eyal

+0

そのビデオをドキュメントフォルダではなくカメラロールに保存します。私はあなたの質問を見ると、カメラロールではなくドキュメントフォルダにビデオを保存すると書いてあります。 instagramの表示 –

答えて

4

あなたが間違ったことを正確に判断するのは難しいですが、あなたが間違っていた可能性のある箇所に対処しようとします。

まず、videoURLがローカルで定義されていることを確認してください。

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

私は、このディレクトリに映画を書いて、ほとんどあなたと同じコードを持っている:私は、Instagramのにアプリへの投稿を書いたとき、私が最初のように、ファイルマネージャでパスを定義しました。 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) 

ただし、それ以外の場合は、あなたが自己を唱える必要がある、UIDocumentInteractionControllerDelegateに付着Instagramのためにあなたのクラスの投稿を確認する必要があります。ソーシャルも含める必要があります。 xcodeのエラーと警告を受け取ったので、この記事の第2部で何か間違ったことはしていないと思います。

私は第2部があなたに問題を与えたとは思わないので、最初の部分がさらに助けてくれることを願っています。

+0

"igoフォルダを作成してから、このフォルダにムービーを保存する必要があります"フォルダ?その唯一のファイル拡張子はigoいい必要がありますか? – Eyal

+0

それはあなたのために働いたのですか?あなたは、インスタントグラムにビデオ(写真ではない)をアップロードするのに成功しましたか?カメラのロールからのビデオではありません。 – Eyal

+0

私は、インスタントグラムで作業するアプリケーションを作成しようとしましたが、フォトライブラリ以外のURLからビデオを投稿すると動作しないようです。私はあなたのアプリを写真ライブラリに統合するためのアドバイスしかできません。 – MacUserT

関連する問題