我正在构建一个应用程序,我必须远程捕获iPhone手机(root手机)的屏幕... 意味着我必须远程将屏幕从一个iPhone捕捉到另一个iPhone ......
请建议我......
提前致谢。
答案 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
添加到目标应用的库中。