【问题标题】:How to take screenshots of running iPhone from background app?如何从后台应用程序截取运行 iPhone 的屏幕截图?
【发布时间】:2016-05-07 06:07:41
【问题描述】:

我需要制作一个可以继续运行并每秒从后台截取屏幕截图或屏幕录像的应用程序。由于 iOS 应用程序在沙箱中运行,是否有可能实现。

注意:此应用仅供内部使用。不会在应用商店发布。

【问题讨论】:

标签: ios iphone screenshot screen-recording


【解决方案1】:

如果你想截图下面的方法,你可以返回一个图像:

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

    return screenshot;
}

【讨论】:

  • 我知道如何用代码截屏。但我想要的是它应该继续从后台运行,无论我在手机中做什么,它都应该捕获那些。
  • 不是一个大问题,创建一个间隔为 1 秒的 NSTimer 并调用此方法,如果您希望该进程也可以在后台工作,那么也可以执行一个后台进程。跨度>
  • @iYoung 你能确认这个方法有效吗?调用 UIGraphicsGetImageFromCurrentImageContext 会抛出“无法从后台调用此方法”异常
猜你喜欢
  • 1970-01-01
  • 2011-05-08
  • 2013-11-26
  • 2019-08-11
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多