如果您想以编程方式在您的应用程序中制作屏幕截图,请编写此代码
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 * data = UIImagePNGRepresentation(image);
[data writeToFile:@"screenshot.png" atomically:YES];
它适用于 iPhone 和 iPad 设备。
如果您想制作 iOS 模拟器的普通屏幕截图,请运行您的应用并使用热键 - Cmd+Shift+4 -> 空格 -> 选择窗口。