2010-08-23 41 views
2

我想獲取沒有UIGetScreenImage()的狀態欄圖像,因爲此方法是私有API。如何在iPhone APP中獲取狀態欄圖像

蘋果建議

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

一個替代的解決方案,但這種方式不能得到狀態欄圖像。

想知道如何獲取狀態欄圖像?

+2

你爲什麼想狀態欄圖像?如果你真的想,你可以按Home and Lock,這將會有一個完整的截圖。然後你可以刪除底部。 – Emil 2010-08-23 06:19:22

回答

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