이 코드를 아트웍을 얻기 위해 사용하고 있지만 나에게 적합하지 않습니다. 이 코드에서 뭐가 잘못 됐어 .Suggest me. 감사합니다. . 당신이 확인하고 싶은 이유IOS :: MPMediaQuery Songsquery Artwork을 얻는 방법
MPMediaQuery *mySongsQuery = [MPMediaQuery songsQuery];
for (MPMediaItem *item in mySongsQuery.items) {
if (![[item valueForProperty:MPMediaItemPropertyIsCloudItem]boolValue]) {
CGSize artworkImageViewSize = CGSizeMake(40, 40);
MPMediaItemArtwork *artwork = [song valueForProperty:MPMediaItemPropertyArtwork];
UIImage *image = [artwork imageWithSize:artworkImageViewSize];
if (image) {
imgv_songImageView.image = image;
} else {
imgv_songImageView.image = [UIImage imageNamed:@"musicD-jpeg.png"];
}
}
}
잘 모르겠어요 : 당신을 가정
MPMediaQuery *mySongsQuery = [MPMediaQuery songsQuery];
NSArray *SongsList = [mySongsQuery collections];
for (MPMediaItemCollection *SongsArt in SongsList) {
NSArray *songs = [SongsArt items];
for (MPMediaItem *song in songs) {
if ([(MPMediaItem*)item valueForProperty:MPMediaItemPropertyAssetURL] != nil) {
CGSize artworkImageViewSize = CGSizeMake(40, 40);
MPMediaItemArtwork *artwork = [song valueForProperty:MPMediaItemPropertyArtwork];
UIImage * image = [artwork imageWithSize:artworkImageViewSize];
if (image!= nil)
{
imgv_songImageView.image = image;
}
else
{
imgv_songImageView.image = [UIImage imageNamed:@"musicD-jpeg.png"];
}
}
}
iCloud 송 확인 용입니다. 작동합니까? – Ravikumar
대신'MPMediaItemPropertyIsCloudItem'을 사용하십시오. – sooper
동일한 출력을 제공합니다. – Ravikumar