当应用程序运行背景时,屏幕短iphone

时间:2017-04-27 17:24:58

标签: objective-c iphone xcode

感谢帮助我,我的英语很差。

每隔1分钟从NSTimer调用此方法。我需要捕获活动发生在iPhone,而不是我的应用程序....我尝试用波纹管代码它将采取我的应用程序屏幕....我需要采取iPhone屏幕短... 示例用户打开safari并键入URL然后我需要从我的应用程序中获取该屏幕截图。 如果有可能如何实现这一点。

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {

    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);

} else {

    UIGraphicsBeginImageContext(self.window.bounds.size);

}

[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

NSData *imageData = UIImagePNGRepresentation(image);

if (imageData) {

    [imageData writeToFile:@"screenshot.png" atomically:YES];

} else {

    NSLog(@"error while taking screenshot");

}

1 个答案:

答案 0 :(得分:0)

答案是否定的。

必须由使用它们的应用程序事先声明对后台执行的支持。

以下是应用的背景模式 enter image description here

请阅读此链接以获取更多信息:iOS BackgroundExecution