我希望在不使用UIGetScreenImage()的情况下获取状态栏图像,因为此方法是私有API。
Apple推荐
http://developer.apple.com/iphone/library/qa/qa2010/qa1703.html
作为替代解决方案,但这种方式无法获取状态栏图像。
想知道如何获取状态栏图像?
答案 0 :(得分:0)
如果不使用私有API,这是不可能的。
引用此副本:Emailing full screen of iPhone app
CGImageRef UIGetScreenImage();
@interface UIImage (ScreenImage)
+ (UIImage *)imageWithScreenContents;
@end
@implementation UIImage (ScreenImage)
+ (UIImage *)imageWithScreenContents
{
CGImageRef cgScreen = UIGetScreenImage();
if (cgScreen) {
UIImage *result = [UIImage imageWithCGImage:cgScreen];
CGImageRelease(cgScreen);
return result;
}
return nil;
}
@end