Próbowałem tego, co kiedykolwiek zasugerowano, ale wynik był biały, pusty zrzut ekranu. Co prowadzi mnie do założenia, że nie dodałem nic do widoku. Oto, jak dodam grafikę do mojego widoku. Metoda addChild pochodzi z SpriteKit i trwa w SKSpriteNodes:Jak programowo wykonać zrzut ekranu (Swift, SpriteKit)
addChild(background)
addChild(rate)
addChild(scoreLabel)
addChild(share)
addChild(playAgain)
addChild(highScoreLabel)
addChild(scoreBackground)
addChild(highScoreBackground)
Oto metoda, która wykonuje zrzut ekranu:
UIGraphicsBeginImageContext(self.view!.bounds.size)
self.view!.layer.renderInContext(UIGraphicsGetCurrentContext())
let screenshot = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil)
Wszelkie sugestie byłoby pomocne
Metoda addChild pochodzi ze środowiska SpriteKit. Nie jestem pewien, do czego to dodaje. Ale używam tego, aby sprawić, że sprite będą widoczne. Jednak kiedy używam metody zrzutów ekranu, zwraca biały, pusty zrzut ekranu. – htjohn
Musisz zadzwonić do addChild na jakimś SKNode. Z opublikowanym przez Ciebie kodem nie jest jasne, do jakiego widoku lub węzła dodajesz je (jeśli istnieją). – mc01
Oznaczyć mnie za co? Straciłem dwie punkty za co? To niedorzeczne i powinieneś się wstydzić. – htjohn