如何以编程方式拍摄iPhone主屏幕快照



当用户点击我的应用图标时,我想在我的应用启动之前拍摄iPhone主屏幕的快照,这与iOS4系统在将应用置于后台模式之前的做法非常相似。(我想知道我的应用图标的确切中心XY位置。)

有可能吗?

下面的代码不起作用。当didFinishLaunchingWithOptions被调用时,主屏幕已经消失了。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    UIGraphicsBeginImageContext(self.window.frame.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); // for debugging purpose
}

很抱歉带来坏消息,但这似乎是一个隐私问题。

互联网世界的许多博客等等都讨论过这个问题,并且都摇头说"不"。

对不起,这是我们目前无法用iphone完成的任务。

最新更新