MPMediaItem без обложки при покупке из iTunes - PullRequest
3 голосов
/ 18 мая 2011

Я разрабатываю медиаплеер для iOS с помощью iPodMusicPlayer. У меня UITableView с селектором MPMediaPickerController.

После покупки песни в магазине iTunes выбранный трек не имеет обложки в iPodMusicPlayer:

MPMediaPlayer* player = [MPMediaPlayer iPodMusicPlayer];
MPMediaItem*item = [player nowPlayingItem];
MPMediaItemArtwork *artwork = [item valueForProperty:MPMediaItemPropertyArtwork];
UIImage *albumCoverArt = [artwork imageWithSize:CGSizeMake(100.0f, 100.0f)];
if(albumCoverArt!=nil) {
   // do something
}
else {
  // nil before sync
}

После синхронизации с iTunes в песне отображаются обложки.

Поскольку до синхронизации проигрыватель iPod показывает обложку, я думаю, что в коде что-то не хватает при запросе элемента на MPMediaLibrary.

Есть идеи?

1 Ответ

1 голос
/ 30 мая 2011

У меня та же проблема.

Похоже, когда вы покупаете песню в магазине iTunes прямо на вашем iPhone, при извлечении изображения вы получите чистое изображение.

После синхронизации телефона с iTunes решите его, и тогда вы получите правильное изображение из MPMediaItemArtwork.

Offcourse Я бы заподозрил правильное изображение сразу после покупки в iTunes.

...