此代码用于在我的 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)
}
}
如果你这样做,mimeType = 'application/vnd.google-apps.folder'
那么你是在告诉它你只想要文件夹或特定的 mime 类型。
如果你这样做'root' in parents"
,它将返回带有根父文件夹的所有内容。
因此,如果您这样做,'root' in parents" and mimeType = 'application/vnd.google-apps.folder'
您将获得所有具有根父文件夹的文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句