我有一个AR应用程序,使用ARKit开发了xcode 9。我有一个按钮,它截取用户视图的屏幕截图,并将图像保存到照片(相机胶卷)。
我现在想拥有一个分享按钮,允许用户分享存储在相机角色中的最后一张图像,与Facebook,Twitter,Instagram等分享。
我假设我使用“UIActivityViewController”功能,但我不确定如何传递最后拍摄的图像与所选应用程序共享。
有关如何编码的任何想法?
答案 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)