【发布时间】:2017-06-15 11:31:21
【问题描述】:
是否可以在 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 分享时,它会像这样打开:
如果我在最后使用 .mov 保存视频,则 Instagram 分享似乎以照片(如视频缩略图)而不是视频打开。
【问题讨论】:
-
videoURL 是你的本地路径 url 吗?
-
@HimanshuMoradiya 是的,它是我保存到 Documents 文件夹中的视频
-
将该视频存储在相机胶卷而不是文件夹中我看到您写的问题是您将视频存储在文件夹而不是相机胶卷中,因此您需要将视频存储在相机胶卷中,以便在 Instagram 中显示
-
@HimanshuMoradiya 是的,我还写了我不想将其保存到相机胶卷。保存到相机胶卷需要询问用户访问他的照片库的权限。我不想那样。
-
我认为你必须阅读instagram.com/developer/review
标签: ios instagram uiactivityviewcontroller uidocumentinteraction