与 Instagram、Facebook 共享相机胶卷中的图像

Posted

技术标签:

【中文标题】与 Instagram、Facebook 共享相机胶卷中的图像【英文标题】:Sharing image from camera roll with Instagram, Facebook 【发布时间】:2017-11-25 19:45:19 【问题描述】:

我有一个 AR 应用,使用 ARKit 开发了 xcode 9。我有一个按钮,可以截取用户视图并将完成的图像保存到照片(相机胶卷)。

我现在想要一个分享按钮,并允许用户分享存储在相机角色中的最后一张图片,以便与 Facebook、Twitter、Instagram 等分享。

我假设我使用了“UIActivityViewController”函数,但我不确定如何传递最后拍摄的图像以与所选应用程序共享。

对如何编码有任何想法吗?

【问题讨论】:

【参考方案1】:

当您截取屏幕截图时,您可以将 UIImage 直接传递给 UIActivityViewController

// to create an image from screenshot

UIGraphicsBeginImageContext(view.frame.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
// to share the image

var imagesToShare = [AnyObject]()
imagesToShare.append(image)

let activityViewController = UIActivityViewController(activityItems: imagesToShare , applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
presentViewController(activityViewController, animated: true, completion: nil)

【讨论】:

谢谢!不过有一个问题;如何让它分享存储在手机相机胶卷中的最后一张照片,而不是截取当前帧?

以上是关于与 Instagram、Facebook 共享相机胶卷中的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook Graph 权限的 Instagram API

Instagram 共享以供 iOS 不工作(UIDocumentInteractionController)

在 iOS 中与文本共享图像

Instagram 风格的相机过渡

从 iOS 将视频分享到 Instagram 源

Facebook SDK不会返回Instagram媒体