Я пытался захватить и сохранить изображение на заставке в application:didFinishLaunchingWithOptions:
используя следующий код:iOS: возможно ли захватить изображение заставки?
UIWindow *w = [[[UIApplication sharedApplication] windows] firstObject];
UIGraphicsBeginImageContext(w.bounds.size);
[w.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSString *applicationDocumentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
time_t unixTime = (time_t) [[NSDate date] timeIntervalSince1970];
NSString *storePath = [NSString stringWithFormat:@"%@/%ld.png", applicationDocumentsDir, unixTime];
[UIImagePNGRepresentation(img) writeToFile:storePath atomically:YES];
Однако, к сожалению, изображение сохраняется как прозрачное изображение. Вероятно, потому, что мой объект UIWindow не является правильным. Может ли кто-нибудь направить меня на успех?
Спасибо за ответ, но это не ответ на мой вопрос. Мой экран заставки основан на статических изображениях, а не на раскадровке. Я не могу изменить его для проекта, над которым я работаю – ishahak