kAudioSessionProperty_AudioRouteChangeのオーディオセッションプロパティリスナーを追加しています。コールバックでUIImagePickerControllerのtakePicture関数を呼び出したいとします。問題は、コールバックでピッカーにアクセスできないことです。Objective CオブジェクトがC関数で認識されない
私はviewDidLoadでピッカーを初期化しています。私は、プライベートオブジェクトとパブリックオブジェクトの両方としてピッカーを宣言しようとしましたが、pickerまたはself.pickerでアクセスしましたが、常に「宣言されていない識別子の使用」エラーが返されます。私は、リスナーを追加するには、このコードを使用します。
AudioSessionInitialize(nil, nil, nil, nil);
AudioSessionSetActive(true);
AudioSessionAddPropertyListener(
kAudioSessionProperty_AudioRouteChange,
applicationAudioRouteDidChange,
self);
これは私のコールバックです:
私もこれが唯一のUIImagePickerControllerで問題だったかどうかを確認するためにNSArrayを宣言したが、配列はまた同じことを示しますエラー。
自己が私のビューコントローラなので、私の場合は 'UIImagePickerController * myPicker =(RootViewController *)inClientData.picker; 'を使用します。あなたの方向は正しいです。 –