수정 한 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. 하루 정도 지나면 붙어있는 것 같습니다. – cannyboy
그냥 메모 : 어떤 응용 프로그램이 그 일을하는지 모르겠지만, 내 iPod touch에서 동일한 문제가 발생합니다. 유일한 사운드 응용 프로그램은 기본 iPod 응용 프로그램입니다. 이 문제가 발생하면 iPod을 다시 시작하면 다시 작동합니다 !! 그럼 앱이 확실한가요? 그것은 OS의 버그 일 수 있습니다. – medopal