У меня было приложение, на котором я снимаю снимок экрана UIWebView
в реальном времени и отправляю его на сервер. Чтобы начать, я просто изменил цвет фона в представлении и сделал снимок экрана.Мой экран не отражает (не отвечает), снимая снимок экрана в iOS?
for (int i = 0; i <15; i++)
{
[NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:1.0]];
NSLog(@"Delaying");
self.view.backgroundColor=[self randomColor];
CGSize size = CGSizeMake(self.view.frame.size.width,self.view.frame.size.height);
UIGraphicsBeginImageContextWithOptions(size, NO, [UIScreen mainScreen].scale);
CGRect rec = CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height);
[self.view drawViewHierarchyInRect:rec afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Я делаю это вот так. Но экран не обновляется, он находится в каком-то замороженном режиме. Его единственное обновление после последнего снимка экрана с последним цветом. Может ли кто-нибудь помочь мне узнать, где я ошибаюсь? Мне нужно сделать снимок экрана наших экранов приложений в реальном времени.
Если вы ждали немного дольше, то собака просто убила бы ваше приложение. :) – Eiko