По какой-то причине я не могу получить альбом изображений в свой UIImageView. Он добавляется в раскадровку и заявил:UIImageView не отображает изображения
@property (strong, nonatomic) IBOutlet UIImageView *displayAlbum;
@synthesize displayAlbum, titleLbl, artist;
В моем коде:
displayAlbum = [[UIImageView alloc] init];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:@"1079287588763212246" forProperty:MPMediaEntityPropertyPersistentID];
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query addFilterPredicate: predicate];
NSArray *queryResults = [query items];
for (MPMediaItem *song in queryResults) {
MPMediaItemArtwork *artwork = [song valueForProperty: MPMediaItemPropertyArtwork];
[displayAlbum setImage: [artwork imageWithSize:CGSizeMake(displayAlbum.frame.size.width, displayAlbum.frame.size.height)]];
}
Я могу получить другую информацию о песне так что его определенно получают нужную песню, но ImageView
всегда показывает пустым.
На стороне примечания, если кто-нибудь может помочь мне очистить вышеприведенный бит кода, особенно избавиться от цикла for
(он всегда должен всегда возвращать один результат в любом случае), что было бы здорово. Спасибо
одна глупая вещь ... у вас добавлено изображениеView как subview для супервизора? –
Должен ли я сделать это, даже если я использую IB? Я попробовал '[self.view addSubview: displayAlbum];' не повезло. –
R U уверен, что вы инициализировали UIImageView с помощью некоторой FRAME ...? –