Как сделать снимок экрана программно (Swift, SpriteKit)
Я попробовал то, что когда-либо предлагалось, но на выходе был белый пустой скриншот. Что заставляет меня предположить, что я ничего не добавил к представлению. Вот как я добавляю графику к своему виду. Метод 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)
Любые предложения будут полезны