当用户点击我的应用图标时,我想在我的应用启动之前拍摄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完成的任务。