ios - 如何首先按文件夹、名称、大小、日期对 GTLQueryDrive 项目进行排序

标签 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) {
}];

但是文件和文件夹散落在各处,没有按名称排序。 那么不手动排​​序怎么办呢?

谢谢大家的回答。

最佳答案

基于此thread , 您可以使用 orderBy查询参数,其值为string,用于按特定条件或键对文档列表提要进行排序。有效键为 createdDatefolderlastViewedByMeDatemodifiedByMeDatemodifiedDatequotaBytesUsed新近度sharedWithMeDate加星标标题。默认情况下,每个键均按升序排序,但可以使用 desc 修饰符进行反转。

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

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

关于ios - 如何首先按文件夹、名称、大小、日期对 GTLQueryDrive 项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502324/

相关文章:

objective-c - 在 macOS 上,是否可以修改已编译的动态库的符号名称?

google-drive-api - 是否可以通过 Google Drive API 公开共享文件

ios - 表格 View 、静态单元格、更改单元格高度

objective-c - UISplitViewController Master/Detail 通信

iphone - 使用 UIScrollView

ios - 为什么此绘图代码在某些运行 iOS 8.1 的 iPad 上有效,而在其他 iPad 上无效?

ios - 从后台唤醒应用程序时voip推送和常规推送之间的区别

ios - WKInterfaceTable添加滚动条 "flash'并从非 ScrollView 中移除滚动条

iphone - 下载的ppt文件好像损坏了

javascript - 从node.js googledrive api返回结果