如何按文件夹排序GTLQueryDrive项目,名称,大小,日期

时间:2016-05-28 18:10:37

标签: ios objective-c google-drive-api

要获得这些物品,我喜欢这样:

GTLQueryDrive *query = [GTLQueryDrive queryForFilesList];
query.q = [NSString stringWithFormat:@"'%@' IN parents and trashed=false", folderID];
query.fields = @"files(mimeType, id, name, size, createdTime)";
[self.service executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFileList *files,
      NSError *error) {
}];

但是文件和文件夹分散在一起并且没有按名称排序。 那么如何在不进行人工排序的情况下实现呢?

谢谢大家的回答。

1 个答案:

答案 0 :(得分:1)

根据此thread,您可以使用值string的{​​{3}}查询参数按特定条件或键对文档列表Feed进行排序。有效密钥为createdDatefolderlastViewedByMeDatemodifiedByMeDatemodifiedDatequotaBytesUsedrecencysharedWithMeDatestarredtitle。默认情况下,每个键按升序排序,但可以使用desc修饰符进行反转。

示例用法:?orderBy=folder,modifiedDate desc,title。请注意,对于大约有一百万个文件的用户存在当前限制,其中忽略了请求的排序顺序。

您还可以查看这些相关的SO问题: