I tried what ever was suggested but the output was a white,blank screenshot. Which leads me to assume that I haven\'t added anything to the view. Here\'s how I\'m adding gra
Here is how I solved it in swift 3: This captures all the nodes in your scene: Note: in below code represents the view it is capturing from. You may want to update it with your view in project.
func captureScreen() -> UIImage {
UIGraphicsBeginImageContextWithOptions(yourview.bounds.size, true, 0)
yourview.drawHierarchy(in: yourview.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
return image
}