Como tirar uma captura de tela programaticamente (Swift, SpriteKit)
Tentei o que já foi sugerido, mas a saída era uma captura de tela branca e em branco. O que me leva a supor que não adicionei nada à exibição. Veja como estou adicionando gráficos à minha exibição. O método addChild vem com o SpriteKit e utiliza o SKSpriteNodes:
addChild(background)
addChild(rate)
addChild(scoreLabel)
addChild(share)
addChild(playAgain)
addChild(highScoreLabel)
addChild(scoreBackground)
addChild(highScoreBackground)
Aqui está o método que faz a captura de tela:
UIGraphicsBeginImageContext(self.view!.bounds.size)
self.view!.layer.renderInContext(UIGraphicsGetCurrentContext())
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
Quaisquer sugestões seriam úteis