我在UIGetScreenImage上看过很多帖子,但不是一个完整的工作(简短)代码示例。
如果有人有代码示例,从原型定义到实际调用,那将非常感激。
答案 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论坛帖子解释了如何在每个环境中拍摄图像。