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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage