2011-07-04 6 views
2

AVCaptureSessionを作成しようとしています。私はWWDC 2011のビデオに正確にコードと同じである次の行を持っている数419&エラーエラー - iOSデベロッパー

、WWDC 2011のビデオに私のコードをベースとhttp://www.bardecode.com/en/knowledge-base/214-detailed-description-of-work-around-for-avcapturevideopreviewlayer-problem-in-ios-41.html

にここ
// Create a device input with the device and add it to the session. 
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device 
                    error:&error]; 

をコードにも同じしかし、Xcodeは、&エラーは、宣言されていない識別子の使用であると言います。

答えて

6

これは、NSError error変数を定義しておらず、&errorを使用するときのアドレスを提供しているためです。

あなたは...

NSError *error = nil; 

経由で変数を定義した場合...前の行に、すべてがうまくなければなりません。エラー:あなたがAVCaptureDeviceInput deviceInputWithDeviceのための署名を見れば説明のビットとして

、方法あなたは次のように表示されます:つまり

+ (id)deviceInputWithDevice:(AVCaptureDevice *)device error:(NSError **)outError 

、この方法は、以下のアドレスを期待しますourErrorパラメータとして提供されるNSErrorポインタ変数。

+0

ありがとうございます。なぜそれはビデオとサンプルコードに含まれていないのですか? – SamB

+0

@SamB投稿者がブログからそれを逃したように見えます - 提供されたコードは常にあなたが遭遇しているエラーを投げるでしょう。 (私はWWDCのセッションビデオを見ていないのでコメントできません - おそらく変数は前のビデオなどで定義されています) –

関連する問題