2012-08-12 24 views
-5

我在一个笔尖上有一个名为printscreen的按钮。在我的.m文件中,我有 - (IBAction)printscreen {}。如何在iPhone上打印屏幕视图?

{}之间应该出现什么内容,以便当我点击我的按钮时,会打印屏幕截图。我不希望保存图像,我不希望它的文件和所有的废话。我想单击按钮,一旦我点击它,它应该打印当前屏幕上的任何内容。

我已经经历了所有的问题,没有一个是非常有用的。我只是在这里寻找代码。请帮忙。

+2

使用iPhone的内置打印机打印? – 2012-08-12 21:01:49

+0

你不明白。我不想通过传统的截图过程,然后去图库中保存的图片文件,然后点击它。我想从我自己的应用程序本身点击一下就可以打印屏幕。它应该是这样的:我点击按钮,它立即打印屏幕上的任何东西,只要我点击按钮。 – Capricorn 2012-08-12 21:05:17

+0

但打印如何? AirPrint的?或者是什么? – 2012-08-12 21:06:56

回答

5

您可以使用像这样得到的屏幕截图的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类。