iPhone UIGetScreenImage的代码示例

时间:2010-03-24 11:32:00

标签: iphone

我在UIGetScreenImage上看过很多帖子,但不是一个完整的工作(简短)代码示例。

如果有人有代码示例,从原型定义到实际调用,那将非常感激。

2 个答案:

答案 0 :(得分:12)

CGImageRef UIGetScreenImage(void);

....

    CGImageRef screen = UIGetScreenImage();
    UIImage* screenImage = [UIImage imageWithCGImage:screen];
    CGImageRelease(screen); // you need to call this. 
                           // UIGetScreenImage violates the CF memory management rules.
    // Use screenImage as you like.

答案 1 :(得分:1)

最近我需要将屏幕截图整合到我的iOS应用中。这个问题在StackOverflow的搜索列表中非常高。但是,自从此方法首次公开发布以来,Apple已将UIGetScreenImage设为私有,并且对其进行任何调用都会导致您的应用被拒绝。

Apple在其官方论坛上发布了this post关于替换UIGetScreenImage的来电。

程序化截图不再像过去那样简单,现在有不同的方法可以根据需要获取的图像类型来截取屏幕截图。

以上Apple论坛帖子解释了如何在每个环境中拍摄图像。