Note that there are some explanatory texts on larger screens.

plurals
  1. POtaking a screenshot before my IOS app launch
    primarykey
    data
    text
    <p>Is it possible taking a screenshot before my IOS app launched.</p> <p>I can simply take screenshot of my app's main view by:</p> <pre><code> UIGraphicsBeginImageContext(self.view.frame.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); </code></pre> <p>I also tried this method UIKit way:</p> <pre><code> // Create a graphics context with the target size // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to take the scale into consideration // On iOS prior to 4, fall back to use UIGraphicsBeginImageContext CGSize imageSize = [[UIScreen mainScreen] bounds].size; if (NULL != UIGraphicsBeginImageContextWithOptions) UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0); else UIGraphicsBeginImageContext(imageSize); CGContextRef context = UIGraphicsGetCurrentContext(); // // Iterate over every window from back to front. // for (UIWindow *window in [[UIApplication sharedApplication] windows]) { if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreen mainScreen]) { // // -renderInContext: renders in the coordinate space of the layer, // so we must first apply the layer's geometry to the graphics context. // CGContextSaveGState(context); // // Center the context around the window's anchor point. // CGContextTranslateCTM(context, [window center].x, [window center].y); // // Apply the window's transform about the anchor point. // CGContextConcatCTM(context, [window transform]); // // Offset by the portion of the bounds left of and above the anchor point. // CGContextTranslateCTM(context, -[window bounds].size.width * [[window layer] anchorPoint].x, -[window bounds].size.height * [[window layer] anchorPoint].y); // // Render the layer hierarchy to the current context. // [[window layer] renderInContext:context]; // // Restore the context. // CGContextRestoreGState(context); } } // // Retrieve the screenshot image. // UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); UIGraphicsEndImageContext(); </code></pre> <p>They all works on capturing screenshot of my app.</p> <p>How may I capture the screenshot (of the moment) BEFORE my app launched.</p> <p>I even add the second sample code to the begin of main.m, it does NOT work. (a full screen blank white image was saved)</p> <p>I want to use the screenshot as the background picture of my app :) <img src="https://i.stack.imgur.com/pKkK6.jpg" alt="my app is running..."></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload