Я столкнулся с той же проблемой ... в принципе, она отлично работает на симуляторе, но не на реальном устройстве ... вместо этого я сделал следующее:
artworkImageView = [[UIImageView alloc] initWithFrame:CGRectMake(x,y,160,160)];
CGSize artworkImageViewSize = artworkImageView.bounds.size;
artwork = [currentItem valueForProperty:MPMediaItemPropertyArtwork];
if (artwork != nil) {
artworkImageView.image = [artwork imageWithSize:artworkImageViewSize];
if(artworkImageView.image == NULL){
artworkImageView.image = [UIImage imageNamed:@"NoAlbumArt.png"];
}
}
и это, похоже, решило проблему, поэтому оно работает как на симуляторе, так и на реальном устройстве