如何在iPhone上打印屏幕视图?

时间:2012-08-12 20:57:29

标签: ios printing screenshot

我在笔尖中有一个名为printscreen的按钮。在我的.m文件中,我有 - (IBAction)printscreen {}。

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

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

1 个答案:

答案 0 :(得分: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课程。