获取iPod库中的项目的相册年份?

尝试下面的代码:

// Per albums MPMediaQuery *albumsQuery = [MPMediaQuery albumsQuery]; NSArray *collections = [albumsQuery collections]; for (MPMediaItemCollection *collection in collections) { NSDate *collectionReleaseDate = [collection valueForProperty: MPMediaItemPropertyReleaseDate]; NSLog(@"collection release date: %@", collectionReleaseDate); MPMediaItem *representativeItem = [collection representativeItem]; NSDate *representativeItemReleaseDate = [representativeItem valueForProperty: MPMediaItemPropertyReleaseDate]; NSLog(@"representativeItem release date: %@", representativeItemReleaseDate); } // Just per item MPMediaQuery *query = [[MPMediaQuery alloc] init]; NSArray *items = [query items]; for (MPMediaItem *item in items) { NSDate *date = [item valueForProperty: MPMediaItemPropertyReleaseDate]; NSLog(@"release date: %@", date); } 

在所有情况下,我都会得到零的NSDates …但是在iPod库中我可以看到date,因此信息必须可用。 什么是正确的方式来获得它?

好吧,我想我已经明白了。 我以为iTunes中的“年份”栏对应于API中的MPMediaItemPropertyReleaseDate,但是这是错误的。 我的项目实际上没有发布date信息。

我还发现了如何获得“年度”信息(我需要),但不幸的是,

 MPMediaItem *item = ...; NSNumber *yearNumber = [item valueForProperty:@"year"]; if (yearNumber && [yearNumber isKindOfClass:[NSNumber class]]) { int year = [yearNumber intValue]; if (year != 0) { // do something with year } }