整个屏幕的 Swift iOS 屏幕截图,包括拆分视图
Posted
技术标签:
【中文标题】整个屏幕的 Swift iOS 屏幕截图,包括拆分视图【英文标题】:Swift iOS Screenshot of entire Screen including Split View 【发布时间】:2015-11-23 00:32:30 【问题描述】:我一直在试图弄清楚如何拍摄不仅是应用程序视图的屏幕截图/屏幕截图,还包括设备的完整屏幕。
主要用例是使用 ios 9 中新的多任务处理功能并截取正在运行的其他应用程序的屏幕截图。
任何帮助或指导将不胜感激。
let theView = view
var screenSize = UIScreen.mainScreen().bounds.size
if (NSFoundationVersionNumber <= NSFoundationVersionNumber_iOS_7_1) && UIInterfaceOrientationIsLandscape(UIApplication.sharedApplication().statusBarOrientation)
screenSize = CGSizeMake(screenSize.height, screenSize.width)
UIGraphicsBeginImageContextWithOptions(screenSize, true, 0.0)
theView.drawViewHierarchyInRect(theView.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
【问题讨论】:
听起来可能是安全违规。 【参考方案1】:Press the Home and Sleep/wake buttons at the same time.
至于以编程方式执行此操作,我认为您不走运。应用程序无法访问其他进程绘制的屏幕内容。这可能是设计使然,作为使应用程序远离彼此沙箱的安全措施的一部分。
【讨论】:
感谢您的反馈。我有这种感觉,但想接触社区。span> 我能理解他们的原因。不过很可惜;我想要一种方法让学生(更多)轻松地将他们工作的屏幕截图(在另一个应用程序中)发送给他们的老师。我知道课堂应用程序可以远程执行此操作,但这需要老师提出请求。如果学生想寻求帮助,能做到这一点就太好了。以上是关于整个屏幕的 Swift iOS 屏幕截图,包括拆分视图的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式截取 iOS 中另一个应用程序的整个可滚动区域的屏幕截图
尝试制作一个屏幕截图按钮,当单击按钮时将屏幕截图发送到我的相机胶卷。斯威夫特 3,Xcode 8,IOS
iOS/Swift/Storyboard:仅使用屏幕的 *part* 添加 PageViewController?