今天碰到了一個音頻播放,實現后臺播放功能審核被拒的坑,我們用的AVplayer實現的音樂播放,雖然我們實現了后臺播放功能,但是蘋果審核給我拒了,理由是如果用戶后臺播放音樂沒法控制,查了一遍資料才發現,后臺播放鎖屏解鎖是是要下面這個頁面
蘋果的意思是需要用戶可操作性,所以做后臺播放的時候千萬別忘了,要實現這個功能,下面我會提到
2、代碼中不要有這樣的監聽鎖屏通知的代碼,蘋果不會通過,如果你有這樣的代碼,你打吧提交的時候會顯示二進制文件錯誤,然后會給你發個郵箱提示你這樣的代碼蘋果不認可,
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationLock, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL, screenLockStateChanged, NotificationChange, NULL, CFNotificationSuspensionBehaviorDeliverImmediately);
// 監聽鎖屏
static void screenLockStateChanged(CFNotificationCenterRef center,void* observer,CFStringRef name,const void* object,CFDictionaryRef userInfo)
{
NSString* lockstate = (__bridge NSString*)name;
if ([lockstate isEqualToString:(__bridge? NSString*)NotificationLock]) {
NSLog(@"locked.");
[[NSNotificationCenter defaultCenter] postNotificationName:kSetLockScreenLrcNoti object:nil];
} else {
NSLog(@"lock state changed.");
}
}
如果你寫了,就要刪掉,因為打包提交會失敗
實現后臺播放功能界面代碼