截取本区域(self.view):
UIGraphicsBeginImageCont
全屏截图:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
以上2种方法真机和模拟器都可以运行.在photo.app里可以看到照片
苹果最新开放的接口函数(全屏截图),已经有人试过了,不会reject:
CGImageRef UIGetScreenImage();
It still works,but only on-device (not in simulator) .
截图另存为指定名字:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageCont
[screenWindow.layer renderInContext:UIGraphicsGetCurrentCont
UIImage *screenshot = UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
NSData *screenshotPNG = UIImagePNGRepresentation
NSArray *paths = NSSearchPathForDirectori
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError *error = nil;
[screenshotPNG writeToFile:[documentsDirectory stringByAppendingPathCom
部分代码来自:http://stackoverflow.com/questions/692464/emailing-full-screen-of-iphone-app
没有ipad真机截图发布app的可以用此方法做个透明按钮点,哈哈.
截取本区域(self.view):
UIGraphicsBeginImageCont
全屏截图:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
以上2种方法真机和模拟器都可以运行.在photo.app里可以看到照片
苹果最新开放的接口函数(全屏截图),已经有人试过了,不会reject:
CGImageRef UIGetScreenImage();
It still works,but only on-device (not in simulator) .
截图另存为指定名字:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageCont
[screenWindow.layer renderInContext:UIGraphicsGetCurrentCont
UIImage *screenshot = UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
NSData *screenshotPNG = UIImagePNGRepresentation
NSArray *paths = NSSearchPathForDirectori
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError *error = nil;
[screenshotPNG writeToFile:[documentsDirectory stringByAppendingPathCom