可能重复:
以编程方式捕获屏幕视频
我正在构建一个应用程序,我必须在其中远程捕获 iPhone 手机(有根手机)的屏幕......意味着我必须远程捕获从一部 iPhone 到另一部 iPhone 的屏幕......
请建议我...
提前致谢。
可能重复:
以编程方式捕获屏幕视频
我正在构建一个应用程序,我必须在其中远程捕获 iPhone 手机(有根手机)的屏幕......意味着我必须远程捕获从一部 iPhone 到另一部 iPhone 的屏幕......
请建议我...
提前致谢。
要以编程方式捕获屏幕快照,您可以:
#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
到目标应用程序的库中。