-6

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

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

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

4

1 回答 1

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课程。

于 2012-08-12T21:13:26.347 回答