Как сделать снимок экрана программно (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)

Любые предложения будут полезны

Ответы на вопрос(2)

Ваш ответ на вопрос