ios - 在 iOS/swift 中获取当前屏幕的屏幕截图以进行共享

标签 ios swift screenshot

<分区>

我想在我的手机上启用一项功能,允许用户点击分享,然后他们就可以向他们的 friend 发送一条消息,默认情况下包含应用程序的图片(就在用户点击分享之前)。我无法弄清楚如何做到这一点 - 每当我搜索如何做到这一点时,我得到的都是关于如何在手机的照片库中或通过他们的相机共享图像的教程/答案。关于如何做到这一点的任何想法!

最佳答案

//从屏幕截图创建图像

UIGraphicsBeginImageContext(view.frame.size)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

//分享图片

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

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

关于ios - 在 iOS/swift 中获取当前屏幕的屏幕截图以进行共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43360827/

相关文章:

ios - 空的水平表格单元格

ios - 滑动手势识别器在 SKScene 中间歇性工作

user-interface - Unity3D - 特定 UI 元素的屏幕截图

c# - WPF 中的桌面截图

javascript - phantomjs 不等待页面完全加载

ios - 合金 nl.fokkezb.drawer 小部件更改状态栏样式

ios - 创建的txt文件将存储在ios设备中的哪个位置

ios - 如果用户执行除删除操作以外的任何事件,则向后滑动 tableView 行 "Delete Row"选项

Swift:无法将值 '(Bool, MCSession) -> Void' 分配给类型 '(Bool, MCSession!) -> Void!'

ios - 新的 iOS/OSX 版本是否需要 Objective C?