Я ищу подходящий способ сделать снимок всего экрана iPhone, включая клавиатуру.Снимок iPhone, включая клавиатуру
я нашел код, чтобы снимок экрана:
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();
но не захватывает клавиатуры, а также. похоже, что keyWindow не включает вид клавиатуры.
btw Мне нужно UIImage
в качестве конечного результата, а не UIView
, поэтому я не могу использовать другие API-интерфейсы моментальных снимков.
Любые идеи для этого и с наилучшей производительностью?
любезно проверить этот пост http://stackoverflow.com/questions/3610604/how-to-take-a-screenshot-of-the-iphone-programmatically –