こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

iPhoneアプリ error = 24

iPhoneのアプリを自作してみたのですが
AVAudioPlayerでcafを再生させる処理が多い所為か
何度もアクションを実行していると途中で音声がでなくなってしまいます
iPhone 4ではそういったバグが見られないのですが
iPhone 3GSやXcodeのエミュレーターではバグが発生します
メモリリークの問題だと思い
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{}
に[player release];を書き込んでみたりしましたが結局バグは発生してしまいました
(書き込む前は実行回数20~30の間でバグが発せしていましたが
書き込み後は実行数30~40の間で発生するようになりました)
コンソールを表示させて行ったところバグ発生後に
error = 24 (Too many open files)
というエラーが表示されました。

どのようにすればバグが改善されるのでしょうか?

投稿日時 - 2011-09-04 01:34:01

QNo.6987860

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

エラーの通りでしょ。
Too many open files
って書かれてるんだから、 close しないで open を繰り返してるって事だよ。

心当たりがあるはずだけど・・・?

投稿日時 - 2011-09-04 10:01:08

補足

バグ発生前はエラー表示は出ないのですが
バグ発生後はUIButtonやUIImagesViewをタップすると
上記のエラーが発生します。
(AVAudioPlayerでの再生時には音声が出ていない所為かエラーは表示されません。UIButton等の処理内容はすべてUIView アニメーションです)
openを繰り返すといっても閉じる処理の検討がつかいないのですがどうすればよいでしょうか?

投稿日時 - 2011-09-04 11:21:23

あなたにオススメの質問