iTunes App Storeに公開されているアプリがあり、オーディオ用にバックグラウンドモードが有効になっています。アプリをxcodeにアップグレードした後に画面が自動ロックされると、iOSアプリの音声が停止する8
Xcode 8にアップデートした後、私は自分のアプリのアップデートを公開しました。その後、画面がロックされるたびにアプリの再生が停止することがわかりました。私はそうでなければバックグラウンドプレイを変更していなかった。
App plist file:
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>remote-notification</string>
</array>
AudioController.m
-(void)setBackgroundPlay:(bool)backgroundPlay
{
NSLog(@"setBackgroundPlay %d", backgroundPlay);
AVAudioSession *mySession = [AVAudioSession sharedInstance];
NSError *audioSessionError = nil;
if (backgroundPlay) {
// Assign the Playback category to the audio session.
[mySession setCategory: AVAudioSessionCategoryPlayback
error: &audioSessionError];
OSStatus propertySetError = 0;
UInt32 allowMixing = true;
propertySetError = AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1
sizeof (allowMixing), // 2
&allowMixing // 3
);
if (propertySetError != 0) {
NSLog (@"Error setting audio property MixWithOthers");
}
} else {
// Assign the Playback category to the audio session.
[mySession setCategory: AVAudioSessionCategoryPlayback
error: &audioSessionError];
}
if (audioSessionError != nil) {
NSLog (@"Error setting audio session category.");
}
}
私はアプリを最小化したときに再生を続けるんオーディオ、そしてそれは、画面自動までプレイし続けて:行動やコーディングの要件が
9+ iOS用に変更されている場合わからない。ここに私のコードが何をするかですロック。画面がオンになると(通知を受信したときなど)、音声が再開され、画面が黒くなると電源が切れます。前述のように
は、このようなものが働いて、とXcode 8/iOSの9
私は、人々のためのフォーラムや他の場所で同様の問題を経験する検索しようとしたが、避難所への更新後の挙動を変更しているようです何かを見つけることができました。
これを見ていると、何か示唆、または目の新しいペアが感謝されます!
おかげで、[OK]を シュリダール
プロジェクト設定のCapabilitiesセクションで背景音が有効になっていますか? – raidfive
はい、あります!私は問題と解決策を見つけることができました。 –