I'm looking for the proper way to snapshot the entire iPhone screen including the keyboard.
i found some code to snapshot the screen:
CGRect screenCaptureRect = [UIScreen mainScreen].bounds;
UIView *viewWhereYouWantToScreenCapture = [[UIApplication sharedApplication] keyWindow];
//screen capture code
UIGraphicsBeginImageContextWithOptions(screenCaptureRect.size, NO, [UIScreen mainScreen].scale);
[viewWhereYouWantToScreenCapture drawViewHierarchyInRect:screenCaptureRect afterScreenUpdates:NO];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
but it doesn't capture the keyboard as well. it looks like the keyWindow doesn't include the keyboard view.
btw I need UIImage
as final result, not UIView
, so I can't use other snapshot API's.
Any ideas of to do that and with best performance?