2011-06-28 6 views
1

別のアプリにaurioTouchを統合する必要があります。私は自分のアプリケーションのすべてのクラスを入れて、私はまた、didFinishLaunching通常のvoid関数に機能を変更し、UIApplicationDelegateタグをヘッダファイルから削除しました。私のアプリで は、私はこのコードを配置:auriotouchを統合

aurioTouchAppDelegate *soundRecord = (aurioTouchAppDelegate *)[[UIApplication sharedApplication] delegate]; 
[soundRecord startRecord]; 

私もミリメートルファイルに、このコードは私のアプリでファイルを変更しています。

私はこれを実行すると、私はこのエラーを取得:

2011-06-27 12:57:20.269 HomeSense[14996:40b] -[HomeSenseAppDelegate startRecord]: unrecognized selector sent to instance 0x5846a30 
2011-06-27 12:57:20.271 HomeSense[14996:40b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeSenseAppDelegate startRecord]: unrecognized selector sent to instance 0x5846a30' 
+0

私はここでデジャヴの強い意識を持っています。私たちはこの質問を以前に見たことがありませんか? – Caleb

+0

この回答は他のフォーラムでは見つかりません。たぶん私は間違っている...しかし、あなたはこれに対する解決策を知っていますか? –

答えて

0

あなたのHomeSenseAppDelegateクラスが-startRecord方法を欠いていることが表示されます。

+0

このメソッドは 'aurioTouchappDelegate'クラスにあり、' soundRecord'はこのメソッドのインスタンスです。しかし、コンパイラはこのメソッドが 'HomeSenseAppDelegate'にあると考えています。なにが問題ですか? –

+0

このメソッドがHomeSenseAppDelegateにあるとは思われません。このメソッドはHomeSenseAppDelegateでは*ではないと考えています。このエラーは、 '-startRecord'をHomeSenseAppDelegate型のオブジェクトに送信していて、そのクラスにそのようなメソッドがないことを訴えています。したがって、間違ったオブジェクトにそのメッセージを送信しているか、アプリのどこかに悪いポインタがあります。 – Caleb

+0

これはおそらくこの行に問題があります: 'aurioTouchAppDelegate * soundRecord =(aurioTouchAppDelegate *)[[UIApplication sharedApplication] delegate]; [soundRecord startRecord]; ' コードでは、このクラスの別のリファレンスはありません。 –

2

これが原因uは>あなたのプロジェクト - >標的 - >構築phases-に「buttonpress.caf」オーディオファイルをインポートするバンドルリソースをコピーしなかったという事実にあるかもしれません。したがって、開始レコードメソッドが呼び出されると、オーディオファイルはプロジェクトのターゲットには認識されません。私も同じ問題を抱えていて、長い間ナットを運転していましたが、この実際の問題を理解しました。