Auflisten aller Dateien aus bestimmten Ordnern in Google Drive über das IOS Google Drive SDK
Eigentlich habe ich Google Drive SDK in meine iOS-App integriert. Ich kann die Dateien in Google Drive über Google Drive iOS SDK abrufen / hochladen. Das Abrufen der Dateien aus dem angegebenen übergeordneten Ordner nimmt jedoch viel Zeit in Anspruch.
Hier die Schritte und der Code, den ich verwende.
Zuerst werden die Kinder des angegebenen übergeordneten Ordners abgerufen, dann dieGTLDriveChildReference von jedem kind wird dann mit der kindreferenzkennung abgefragt.
Das ist ein riesiger Prozess für mich. Außerdem wird jedes Mal ein Google-Server angefordert. Besser wäre es, wenn Sie nur die ID des übergeordneten Ordners in einer Abfrage übergeben und die Dateien aus diesem übergeordneten Ordner abrufen.
-(void)getFileListFromSpecifiedParentFolder {
GTLQueryDrive *query2 = [GTLQueryDrive queryForChildrenListWithFolderId:<some_id or root>];
query2.maxResults = 1000;
// queryTicket can be used to track the status of the request.
[self.driveService executeQuery:query2
completionHandler:^(GTLServiceTicket *ticket,
GTLDriveChildList *children, NSError *error) {
NSLog(@"\nGoogle Drive: file count in the folder: %d", children.items.count);
//incase there is no files under this folder then we can avoid the fetching process
if (!children.items.count) {
return ;
}
if (error == nil) {
for (GTLDriveChildReference *child in children) {
GTLQuery *query = [GTLQueryDrive queryForFilesGetWithFileId:child.identifier];
// queryTicket can be used to track the status of the request.
[self.driveService executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *file,
NSError *error) {
NSLog(@"\nfile name = %@", file.originalFilename);
}];
}
}
}];
}
Jede Hilfe, die geschätzt werden könnte.