与 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