我尝试了建议的方法,但输出是白色的空白屏幕截图。这让我假设我没有在视图中添加任何内容。以下是我向视图添加图形的方法。 addChild 方法随 SpriteKit 一起提供,它接受 SKSpriteNodes:
addChild(background)
addChild(rate)
addChild(scoreLabel)
addChild(share)
addChild(playAgain)
addChild(highScoreLabel)
addChild(scoreBackground)
addChild(highScoreBackground)
这是截取屏幕截图的方法:
UIGraphicsBeginImageContext(self.view!.bounds.size)
self.view!.layer.renderInContext(UIGraphicsGetCurrentContext())
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
任何的意见都将会有帮助
我认为这个问题可以与这个问题合并swift 在 iPhone 上截图只有白色背景
这看起来是一样的
EDIT:
我想我找到了解决方案。
首先阅读这篇文章:如何截取 UIView 的屏幕截图?
我创建了一个 Extensions.swift 文件,在其中使用该链接“扩展”了 UIView 的方法。
之后,我只需将以下内容连接到我的 sprite-kit 按钮
let screenshot = self.view?.pb_takeSnapshot()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
瞧,图像在相机胶卷中!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)