朋友和先生们
谢谢你花时间陪我。
我想在应用程序中拍摄屏幕截图。
现在我正在尝试使用以下代码。
- (UIImage *)captureView:(UIView *)view {
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);
[view.layer renderInContext:ctx];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
但问题是,当我处于相机模式时,它只会出现黑屏。
上面的代码在除相机视图之外的其他视图中完美运行。
我想拍摄相机视图的屏幕截图。
简单地说,我可以UIGetScreenImage
用来获取相机视图的屏幕截图,但这是非公共 api,如果我使用它,那么应用程序无法上传到 xcode 4.3 上的 appstore。
我怎样才能做到这一点?
有什么想法吗?
如果那样的话,这对我会有很大的帮助。
再次感谢。