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

questionAnswers(2)

yourAnswerToTheQuestion