2016-05-07 39 views
2

我需要制作一个应用程序,它可以保持每秒运行并从背景进行屏幕截图或者屏幕的视频录制。由于iOS应用程序在沙箱中运行,因此可以制作它。如何从后台应用程序中运行iPhone的屏幕截图?

注意:这个程序是为了内部目的。不会在应用商店发布。

+0

结帐这个http://stackoverflow.com/questions/8548894/ios-is-it-possible-to-take -screenshots-while-running-as-a-background-task?rq = 1 –

+0

http://stackoverflow.com/questions/8548894/ios-is-it-possible-to-take-screenshots-while-running-as -a-background-task?rq = 1 –

+0

您是否找到适合您的解决方案? – Benj

回答

0

如果你想采取以下方法截图可以返回一个图像:

-(UIImage *) takeScreenshot{ 
    UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0); 
    [self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES]; 
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return screenshot; 
} 
+0

我知道如何使用代码截图。但我想要的是它应该从后台运行我在电话中应该捕获的东西。 –

+0

不是一个大问题,创建一个间隔为1秒的'NSTimer'并调用此方法,并且如果您希望该进程在后台工作,那么还需要执行后台进程。 – iYoung

+0

@iYoung您确认此方法有效吗?调用UIGraphicsGetImageFromCurrentImageContext将抛出“不能从后台调用此方法”异常 – yonez

相关问题