だから私はこの質問をしなければならないのは嫌ですが、かなりの時間を Apple のドキュメントと Google の検索に費やしましたが、役に立ちませんでした。applicationDidFinishLaunching. オーディオ ストリームを再生するアプリがあり、アプリがバックグラウンドに入ったときに再生を続けたいので、再生カテゴリを使用しようとしています。AppDelegate.m のコードは次のとおりです。
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
// Set AudioSession
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
[[AVAudioSession sharedInstance] setDelegate:self];
// create window and set up navigation controller
[window addSubview:myNavController.view];
[window makeKeyAndVisible];
}
# pragma mark -
# pragma mark AVAudioSession Delegate Methods
- (void)beginInterruption {
}
- (void)endInterruption {
}
- (void)endInterruptionWithFlags:(NSUInteger)flags {
}
- (void)inputIsAvailableChanged:(BOOL)isInputAvailable {
}
このコードを使用すると、ホーム ボタンを押すたびにオーディオがフェードアウトし、アプリがバックグラウンドになります。以前にこれを行ったことがある人にとって、これが迅速な修正タイプの回答であることを願っています。