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 のアプリストアにアップロードできません。

どうやってやるの?

これについて何か考えはありますか?

もしそうなら、これは私にとって大きな助けになるでしょう。

再度、感謝します。

4

0 に答える 0