朋友和先生
感谢您抽出时间给我。
我想在应用中拍摄屏幕截图。
现在我想尝试使用以下代码。
- (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。
我该怎么做?
对此有何想法?
如果那时这对我有很大的帮助。
再次感谢。