MPMusicPlayerController доступен только в OS 3.0 или выше. Если вы используете 2.0, вам не повезло. Вот фрагмент кода, который проверяет, используете ли вы 3.0 или выше, и только затем пытается создать MPMuiscPlayerController
bool playerDetectedAndPlaying = false;
NSString *reqSysVer = @"3.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
Class MusicPlayerController = NSClassFromString(@"MPMusicPlayerController");
if (MusicPlayerController){
id myMusicPlayerController = [[MusicPlayerController alloc]init];
id MusicPlayer = [[myMusicPlayerController class] iPodMusicPlayer ];
if ( [ MusicPlayer playbackState ] == MPMusicPlaybackStatePlaying ) {
playerDetectedAndPlaying = true;
}
}
}
Вы должны скомпилировать против SDK 3.0, но если вы установите цель развертывания 2.0, этот код по-прежнему будет работать на старых устройствах.