何らかの理由で、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
ループを取り除くことができれば (とにかく常に 1 つの結果のみを返す必要があります)、それは素晴らしいことです。ありがとう