0

Apple の開発ライブラリの squareCam の例を参照すると、正常に動作します。

しかし

このように1つのボタンをクリックしてオーバーレイ画像を変更しようとすると

square = [UIImage imageNamed:@"add"];
[self teardownAVCapture];
[self setupAVCapture];

ボタンをクリックすると、このコードを使用して画像を変更し、オーバーレイとして表示します。

しかし、何が問題なのかわかりませんが、最初は黒い画面が表示されるので、カメラビューを表示するには2回クリックする必要があります。

お願い助けて。前もって感謝します。

4

1 に答える 1

0

エラーが発生しました。iOS5でARCを使用しているため、以下に示す方法にいくつかの変更を加える必要があります。

- (void)teardownAVCapture
{
    [session stopRunning];
    session = nil;
    videoDataOutput = nil;
    dispatch_release(videoDataOutputQueue);
    [stillImageOutput removeObserver:self forKeyPath:@"capturingStillImage"];
    stillImageOutput = nil;
    previewLayer = nil;
    [previewLayer removeFromSuperlayer];
}
于 2012-07-20T09:13:33.180 に答える