1
ユーザーが自分のアプリのアイコンをタップすると、アプリケーションを起動する直前にiPhone Home Screenのスナップショットを撮りたいと思います。これは、iOS4システムがアプリをバックグラウンドモードにする前と同じです。 (私は自分のアプリアイコンの正確な中心XY位置を知りたい)iPhone Home Screenのスナップショットをプログラムで取得する方法は?
それは可能ですか?
次のコードは機能しません。 時間が経過すると、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
}
私はあなたのアプリケーションの外に何かをキャプチャすることはできないと思います。 – six8