Поэтому я пытаюсь разработать музыкальную игру, которая использует музыкальную библиотеку iPod.Пользователь выбирает песню на основе подсказки.Поскольку я использую [MPMusicPlayerController iPodMusicPlayer]
, возможно, пользователь изменил песню в приложении iPod, прежде чем вернуться в приложение.Если это так, я хочу, чтобы он позвонил [musicPlayer stop]
.К сожалению, я не могу понять, как сохранить текущую песню и сравнить ее с текущей песней, когда приложение возвращается из фона.Проверьте код ниже.
- (void)applicationDidEnterBackground:(UIApplication *)application
{
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *persistantID = [musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyPersistentID];
[prefs setValue:persistantID forKey:@"NOWPLAYING_ID"];
}
И
- (void)applicationWillEnterForeground:(UIApplication *)application
{
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *persistantID = [prefs stringForKey:@"NOWPLAYING_ID"];
if (persistantID == [musicPlayer.nowPlayingItem valueForProperty:MPMediaItemPropertyPersistentID]) {
}
else {
[musicPlayer stop];
}
[prefs setValue:nil forKey:@"NOWPLAYING_ID"];
}
Кто-нибудь может мне помочь?Большое спасибо.