0

サウンドボード アプリを開発していますが、アプリを分析すると、常にメモリ リークが検出されます。iOS シミュレーターでは正常に動作しますが、実際のデバイスではほとんどのサウンドが動作しません。メモリリークと関係があると思います。任意のヒント。これがコードです。これは、すべてのコードのスニペットにすぎません。AudioToolbox を使用しています。申し訳ありませんが、よろしくお願いします。私は非常に新しい初心者です。

    #import "hilarioussoundboardipViewController.h"

    @implementation hilarioussoundboardipViewController




-(IBAction)sound2 {

CFBundleRef mainBundle = CFBundleGetMainBundle();

CFURLRef soundFileURLRef;

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL);



UInt32 soundID;

AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);

AudioServicesPlaySystemSound(soundID); //it says there is a potential memory leak here//

}
4

2 に答える 2

1

Apple のサンプル コードを見てください。リソース/メモリ リークに関するヒントや、物理デバイスでオーディオを再生する方法に関するヒントが見つかる場合があります。

于 2011-08-30T00:54:58.287 に答える
1

コードで作成したサウンド ID を解放するために「AudioServicesDisposeSystemSoundID」を呼び出したことはありますか?

于 2011-08-30T00:58:49.343 に答える