远程捕获iphone设备的屏幕。

时间:2013-01-04 13:30:58

标签: iphone ios

  

可能重复:
  Programatically capture video of screen

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

请建议我......

提前致谢。

1 个答案:

答案 0 :(得分: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);
}

或者,可以通过以下方式获取image的PNG表示:

NSData *data = UIImagePNGRepresentation(image);

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