gpt4 book ai didi

ios - 在 iOS 上将视频分享到 Instagram

转载 作者:可可西里 更新时间:2023-11-01 03:12:21 26 4
gpt4 key购买 nike

是否可以在不将视频保存到用户的相机胶卷的情况下在 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 是我保存在 Documents 文件夹中的视频的 URL。
如果我在末尾使用 Instagram.igo 保存 URL,那么当我选择 Instagram 分享时,它会像这样打开:
enter image description here

如果我在末尾使用 .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)

但是,您确实需要让您的类(class)发布到 instagram 遵守 UIDocumentInteractionControllerDelegate,否则您需要强制转换。您还需要包括社交。我不认为你在这篇文章的第二部分做错了什么,因为你会得到 xcode 错误和警告。

我希望第一部分可以进一步帮助您,因为我认为第二部分没有给您带来问题。

关于ios - 在 iOS 上将视频分享到 Instagram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44566407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com