Итак, вот что у меня есть:
-(void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
[self dismissModalViewControllerAnimated:YES];
// Assign the selected item(s) to the music player and start playback.
self.selectedSong = mediaItemCollection;
MPMediaItem *chosenItem = mediaItemCollection.representativeItem;
NSLog(@"chosenItem: %@", chosenItem);
persistentID = [chosenItem valueForProperty:MPMediaItemPropertyPersistentID]; //persistentID is an NSString.
NSLog(@"persistentID: %@", persistentID);
[prefs setValue:persistentID forKey:@"persistentIDKey"];
[prefs synchronize];
}
Но теперь мне нужно выяснить, что поместить в ту часть сценария, где я хочу, чтобы он был извлечен. Это был бы стандартный способ сделать это ..
[self.musicPlayer stop];
[self.musicPlayer setNowPlayingItem:*ITEM HERE*];
[self.musicPlayer play];
Но я не уверен, что туда положить. Постоянный идентификатор не работает. Я также могу получить любые другие свойства из песни, используя мой метод выше, а не только persistentID. Так что, если мне понадобятся другие, я тоже могу их получить. Помогите с этим?