-2

可能重复:
以编程方式捕获屏幕视频

我正在构建一个应用程序,我必须在其中远程捕获 iPhone 手机(有根手机)的屏幕......意味着我必须远程捕获从一部 iPhone 到另一部 iPhone 的屏幕......

请建议我...

提前致谢。

4

1 回答 1

0

要以编程方式捕获屏幕快照,您可以:

#import <QuartzCore/QuartzCore.h>

- (void)saveScreenSnapshot:(UIView *)view
{
    UIGraphicsBeginImageContext(view.frame.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    // do what you want with this image; I frequently just drop it in the device's photo album
    //
    // UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
}

或者,可以通过以下方式获得 PNG 表示image

NSData *data = UIImagePNGRepresentation(image);

您显然必须将其添加QuartzCore.framework到目标应用程序的库中。

于 2013-01-04T13:54:40.670 回答