AppDelegate 本身有两种委托方法:
- applicationDidEnterBackground
- applicationWillEnterForeground
有关此方法的更多详细信息,请参阅UIApplicationDelegate 类参考
因此,使用这两种方法,您可以找到需要拍摄快照的事件和显示图像的其他事件。
现在,如何拍摄您的视图的快照,所以这里有一个代码片段:
// define the frame as per your requirement
CGRect contextRect = CGRectMake(0, 0, myView.frame.size.width,
myView.frame.size.height);
// whatever you need
UIGraphicsBeginImageContext(contextRect.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
viewImage
是包含屏幕截图图像的对象。applicationWillEnterForeground
所以在方法中的 UIImageView 中显示这个图像。
希望这可以帮助您解决问题