Appleのフォーラムでいくつかのコードが見つかりました。あなたはAVFoundation.frameworkを使用して、あなたのアプリケーションデリゲートに少しのコードを入れなければなりません。そしてあなたのプロジェクトに 'blank.aif'というオーディオファイルを置きます。基本的には、再生するファイルを準備するハックですが、再生することはありません。これは、サウンドが常に再生されていると考えるようにシステムを欺くので、ユーザはメインボリュームコントロールを使用することができます。
#import <AVFoundation/AVFoundation.h>
//...
-(void)applicationDidFinishLaunching:(UIApplication *)application {
//volume control hack
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"blanksound" ofType:@"aif"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath];
AVAudioPlayer *volumeHack = [[[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]retain];
[fileURL release];
[volumeHack prepareToPlay];
// other applicationDidFinishLaunching stuff
}
「数日後」とはどういう意味ですか?あなたのアプリは数日間実行されますか?どのOSバージョンですか? –
OS 3.0。それはちょうど1日ほど後につかまりそうです。 – cannyboy
ちょうどメモ:私はどのアプリケーションがそれをしているのかわかりませんが、私のiPod touchでは同じ問題があります。唯一のサウンドアプリケーションはネイティブのiPodアプリケーションです。この問題が発生すると、私はiPodを再起動し、それは元に戻ります!!あなたのアプリは確実ですか?それはOSのバグかもしれません。 – medopal