Ho provato ciò che è stato suggerito ma l'output era uno screenshot bianco e vuoto. Il che mi porta a pensare di non aver aggiunto nulla alla vista. Ecco come aggiungo grafica alla mia vista. Il metodo addChild viene fornito con lo SpriteKit e prende in SKSpriteNodes:Come scattare la schermata a livello di programma (Swift, SpriteKit)
addChild(background)
addChild(rate)
addChild(scoreLabel)
addChild(share)
addChild(playAgain)
addChild(highScoreLabel)
addChild(scoreBackground)
addChild(highScoreBackground)
Ecco il metodo che accetta lo screenshot:
UIGraphicsBeginImageContext(self.view!.bounds.size)
self.view!.layer.renderInContext(UIGraphicsGetCurrentContext())
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
Qualsiasi suggerimento sarebbe utile
il metodo addChild viene fornito con il framework SpriteKit. Non sono sicuro di cosa li stia aggiungendo. Ma lo uso per rendere visibili gli sprite. Tuttavia quando uso il metodo screenshot restituisce uno screenshot bianco, vuoto. – htjohn
Devi chiamare addChild su qualche SKNode. Con il codice che hai pubblicato non è chiaro quale vista o nodo stai aggiungendo (se c'è) – mc01
Marcandomi per cosa? Ho perso due punti per cosa? Questo è ridicolo e voi ragazzi dovreste vergognarvi. – htjohn