如何在iPhone APP中获取状态栏图像

时间:2010-08-23 06:03:00

标签: iphone objective-c ios

我希望在不使用UIGetScreenImage()的情况下获取状态栏图像,因为此方法是私有API。

Apple推荐

http://developer.apple.com/iphone/library/qa/qa2010/qa1703.html

作为替代解决方案,但这种方式无法获取状态栏图像。

想知道如何获取状态栏图像?

1 个答案:

答案 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