首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MPMediaQuery albumsQuery问题

MPMediaQuery albumsQuery问题
EN

Stack Overflow用户
提问于 2010-07-17 02:54:04
回答 1查看 954关注 0票数 1

正在开发我的新应用程序Covered,我注意到了一个问题。我是这样使用它的:

query = [MPMediaQuery albumsQuery retain];查询setGroupingType:MPMediaGroupingAlbum;

这是一件非常简单的事情,但在记录日志并查看结果后,我注意到它会隐藏/跳过所有没有名称的专辑。有没有办法解决这个问题?还有没有人遇到过这个问题?让我知道;)

EN

回答 1

Stack Overflow用户

发布于 2012-09-04 04:06:59

也有同样的问题。例如,我尝试使用如下代码获取所有相册(包括视频

代码语言:javascript
复制
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query setGroupingType: MPMediaGroupingAlbum];
collections = [query collections];

但正如您所说,它错过了没有任何专辑信息的项目。我的解决方案是自己重建专辑集:

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3267982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档