0

何らかの理由で、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 つの結果のみを返す必要があります)、それは素晴らしいことです。ありがとう

4

2 に答える 2