So wird ein Screenshot programmgesteuert erstellt (Swift, SpriteKit)

Ich habe versucht, was auch immer vorgeschlagen wurde, aber die Ausgabe war ein weißer, leerer Screenshot. Was mich zu der Annahme veranlasst, dass ich der Ansicht nichts hinzugefügt habe. So füge ich meiner Ansicht Grafiken hinzu. Die addChild-Methode ist im SpriteKit enthalten und enthält SKSpriteNodes:

  addChild(background)
    addChild(rate)
    addChild(scoreLabel)
    addChild(share)
    addChild(playAgain)
    addChild(highScoreLabel)
    addChild(scoreBackground)
    addChild(highScoreBackground)

Hier ist die Methode, die den Screenshot erstellt:

    UIGraphicsBeginImageContext(self.view!.bounds.size)
    self.view!.layer.renderInContext(UIGraphicsGetCurrentContext())
    let screenshot = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)

Alle Vorschläge wären hilfreich