【发布时间】:2021-07-28 10:01:48
【问题描述】:
此代码用于在我的 iOS 应用中显示谷歌驱动器内容。现在我可以使用以下查询"mimeType ='\(mimeType)' or mimeType = 'application/vnd.google-apps.folder'" 登录并显示内容。
问题是它返回所有 mp3 文件,甚至是子文件夹中的文件,这不是我想要的。我想显示与谷歌驱动器根相同的结构。然后当用户进入任何子文件夹时,我会发送另一个请求来检索该子文件夹中的 mp3 文件。
那么我该如何重构这个查询来实现呢?
// 过滤/搜索谷歌驱动文件的代码。
import Foundation
import GoogleAPIClientForREST
class GoogleDriveAPI {
private let service: GTLRDriveService
init(service: GTLRDriveService) {
self.service = service
}
public func search(_ mimeType: String, onCompleted: @escaping ([GTLRDrive_File]?, Error?) -> ()) {
let query = GTLRDriveQuery_FilesList.query()
query.pageSize = 100
query.q = "mimeType ='\(mimeType)' or mimeType = 'application/vnd.google-apps.folder'"
self.service.executeQuery(query) { (ticket, results, error) in
onCompleted((results as? GTLRDrive_FileList)?.files, error)
}
}
【问题讨论】:
标签: ios swift google-drive-api