私のアプリ (起動後) の 20 回に約 1 回は「beginReceivingRemoteControlEvents」のように見えないため、ios リモートのデフォルトはネイティブの音楽プレーヤーになります。このため、私のアプリは拒否されました (初期リリースではなく、更新時)。iPhone が Mac に接続されている場合、xcode は電話でアプリを実行している場合にのみ発生することがわかりません。以下はオーディオの初期化です。ルーティーン。マイクに感謝します。
-(void)viewDidAppear:(BOOL)animated
{
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
[[AVAudioSession sharedInstance] setDelegate: self];
//Set the audio category of this app to playback.
NSError *setCategoryError = nil; [[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
if (setCategoryError)
{
ShowMessageBox(@"Audio error", @"Category failed");
}
//Activate the audio session
NSError *activationError = nil;
[[AVAudioSession sharedInstance] setActive: YES error: &activationError];
if (activationError) {
ShowMessageBox(@"Audio error", @"Activate failed");
}
}
// And also
- (BOOL)canBecomeFirstResponder
{
return YES;
}