今天碰到了一个音频播放,实现后台播放功能审核被拒的坑,我们用的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.");
}
}
如果你写了,就要删掉,因为打包提交会失败
实现后台播放功能界面代码