【发布时间】:2016-02-23 09:11:28
【问题描述】:
我有一个应用程序,我在其上实时捕获UIWebView 的屏幕截图并将其发送到服务器。为了开始,我只是更改了视图的背景颜色并截取了它的屏幕截图。
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();
我正在这样做。但是屏幕没有更新,它处于一种冻结模式。它只是在使用最后一种颜色拍摄最后一张屏幕截图后更新。谁能帮我找出我哪里出错了?我需要实时截取我们的应用屏幕截图。
【问题讨论】:
-
如果你再等一会儿,看门狗只会杀死你的应用程序。 :)
标签: ios uigraphicscontext