1

朋友和先生们

谢谢你花时间陪我。

我想在应用程序中拍摄屏幕截图。

现在我正在尝试使用以下代码。

- (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。

我怎样才能做到这一点?

有什么想法吗?

如果那样的话,这对我会有很大的帮助。

再次感谢。

4

0 回答 0