正在开发我的新应用程序Covered,我注意到了一个问题。我是这样使用它的:
query = [MPMediaQuery albumsQuery retain];查询setGroupingType:MPMediaGroupingAlbum;
这是一件非常简单的事情,但在记录日志并查看结果后,我注意到它会隐藏/跳过所有没有名称的专辑。有没有办法解决这个问题?还有没有人遇到过这个问题?让我知道;)
发布于 2012-09-04 04:06:59
也有同样的问题。例如,我尝试使用如下代码获取所有相册(包括视频
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query setGroupingType: MPMediaGroupingAlbum];
collections = [query collections];但正如您所说,它错过了没有任何专辑信息的项目。我的解决方案是自己重建专辑集:
MPMediaQuery *query = [[MPMediaQuery alloc] init];
NSArray* a = [query items];
NSMutableArray* lc = [NSMutableArray array];
for (MPMediaItem* mp in a) {
NSString* atitle=[mp valueForProperty:MPMediaItemPropertyAlbumTitle];
NSMutableArray* found = nil;
for (NSMutableArray*l in lc) {
NSString* ltitle=[l[0] valueForProperty:MPMediaItemPropertyAlbumTitle];
if ((!atitle && !ltitle) || [atitle isEqualToString:ltitle]) {
found = l;
break;
}
}
if (found) {
[found addObject:mp];
} else {
[lc addObject:[NSMutableArray arrayWithObject:mp]];
}
}
NSMutableArray* lcc = [NSMutableArray array];
for (NSMutableArray*l in lc)
[lcc addObject:[MPMediaItemCollection collectionWithItems:l]];
collections = [NSArray arrayWithArray:lcc];https://stackoverflow.com/questions/3267982
复制相似问题