У меня было приложение, которое корректно работало в iOS 4.3, после обновления до iOS 5 оно ведет себя по-другому.
После выполнения этих строк в iOS 4.3 mp.playbackState устанавливается в MPMusicPlaybackStatePaused, однако в iOS 5 по-прежнему устанавливается в MPMusicPlaybackStatePlaying .
MPMusicPlayerController *mp = [MPMusicPlayerController applicationMusicPlayer];
if(mp.playbackState == MPMusicPlaybackStatePlaying)
[mp pause];
Я предполагаю, что playState не обновляется в том же цикле событий, это нормально?