在我的闹钟应用中,我正在安排闹钟。
随着应用程序在前台我锁定了我的iPhone(iOS7,我还没试过iOS6)。
现在,当通知声音开始时,我使用锁定屏幕上的“幻灯片查看”查看本地通知,当应用程序打开时,我也使用AVAudioPlayer
播放声音。
所以问题是通知声音一直响到30.0秒。
这是iOS问题还是我需要集成任何方法等的代码?
由于
答案 0 :(得分:-2)
根据another SO帖子,这是iOS 7的一个错误,当用户'滑动查看'时,如果密码锁被关闭,声音就不会停止。
可能的修复方法可能包括启用密码锁定或使用此代码(取自链接的帖子)。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
[musicPlayer setVolume:0.0f];
}
自iOS 8开始修复此错误