"Obraz" UIImage
jest zawsze pusty ("null"), chociaż okładka jest wyświetlana w aplikacji muzycznej przez Apple. w iOS 7 działa dobrze, ale z iOS 8 nie dostaję żadnej ochrony.MPMediaItemArtwork ma wartość null, natomiast okładka jest dostępna w iTunes
Co jest nie tak z moim kodem lub co zmieniło się w iOS 8?
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
AlbumCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlbumCell"];
MPMediaItemCollection *song = self.songsList[indexPath.row];
cell.albumName.text = [[song representativeItem] valueForProperty: MPMediaItemPropertyAlbumTitle];
cell.albumArtist.text = [[song representativeItem] valueForProperty:MPMediaItemPropertyAlbumArtist];
CGSize artworkImageViewSize = CGSizeMake(100, 100);
MPMediaItemArtwork *artwork = [song valueForProperty:MPMediaItemPropertyArtwork];
UIImage *image = [artwork imageWithSize:artworkImageViewSize];
NSLog(@"-------------------");
NSLog(@"%@",[[song representativeItem] valueForProperty: MPMediaItemPropertyAlbumTitle]);
NSLog(@"%@",image);
if (artwork) {
cell.cover.image = image;
}
else
{
cell.cover.image = [UIImage imageNamed:@"nocover.png"];
}
return cell;
}
tak, gdy gram tego samego utworu lub albumu w aplikacji muzycznej, tam dzieła sztuki. – Meins
artwork! = Nil BUT image == zero czy jest jakiś problem z imageWithSize:? – Meins
Próbowałem go w nowym projekcie, to nie działa, tutaj projekt http://www.file-upload.net/download-9572664/TestCover.zip.html – Meins