与Instagram,Facebook共享相机胶卷图像

时间:2017-11-25 19:45:19

标签: ios swift xcode facebook uiactivityviewcontroller

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

我现在想拥有一个分享按钮,允许用户分享存储在相机角色中的最后一张图像,与Facebook,Twitter,Instagram等分享。

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

有关如何编码的任何想法?

1 个答案:

答案 0 :(得分:0)

当您截取屏幕截图时,可以将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)