Комментарии 10
Так это, default.png — это чтобы показывать pre-rendered GUI приложения, сделать иллюзию, что приложение и не закрывалось (1.0-3.0)
Вопрос — а как сделать скриншот экрана приложения когда оно уходит в background?
Вопрос — а как сделать скриншот экрана приложения когда оно уходит в background?
0
Например. вот таким образом
- (void)applicationDidEnterBackground:(UIApplication *)application {
UIGraphicsBeginImageContext(self.window.bounds.size);
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * pngData = UIImagePNGRepresentation(viewImage);
NSArray* dirs = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsPath = [dirs objectAtIndex:0];
NSString * splashDest = [documentsPath stringByAppendingPathComponent:@"Splash.png"];
[pngData writeToFile:splashDest atomically:NO];
}
+1
Я бы к минусам еще добавил, что не известно как долго этот способ будет работать (не изменят ли механизм в будущих ОС).
0
прикольно. Как минимум это даст возможность сплеш-скрин показывать на языке юзера (ведь стандартный статический сплеш-скрин Defaults.png берется без учета локализации, верно?)
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
iOS tips and tricks: Динамический Default.png