如何在iPhone上打印屏幕视图?
问题描述:
我在一个笔尖上有一个名为printscreen的按钮。在我的.m文件中,我有 - (IBAction)printscreen {}。如何在iPhone上打印屏幕视图?
{}之间应该出现什么内容,以便当我点击我的按钮时,会打印屏幕截图。我不希望保存图像,我不希望它的文件和所有的废话。我想单击按钮,一旦我点击它,它应该打印当前屏幕上的任何内容。
我已经经历了所有的问题,没有一个是非常有用的。我只是在这里寻找代码。请帮忙。
答
您可以使用像这样得到的屏幕截图的UIImage的表示:
#import <QuartzCore/QuartzCore.h>
UIGraphicsBeginImageContext(view.window.bounds.size);
[view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
然后,你可以用它做任何事情;也许你想把它写在照片库:
UIImageWriteToSavedPhotosAlbum(screenshot, nil, NULL, NULL);
就我而言,直接的程序化的AirPrint打印不落实,你总是要经过UIPrintInteractionController
类。
使用iPhone的内置打印机打印? – 2012-08-12 21:01:49
你不明白。我不想通过传统的截图过程,然后去图库中保存的图片文件,然后点击它。我想从我自己的应用程序本身点击一下就可以打印屏幕。它应该是这样的:我点击按钮,它立即打印屏幕上的任何东西,只要我点击按钮。 – Capricorn 2012-08-12 21:05:17
但打印如何? AirPrint的?或者是什么? – 2012-08-12 21:06:56