listado de todos los archivos de carpetas especificadas en Google Drive a través del SDK de Google Drive de IOS

De hecho, he integrado google drive sdk con mi aplicación iOS. Puedo recuperar / cargar los archivos en google drive a través de google drive ios sdk. Pero la lista de archivos de recuperación de la carpeta principal especificada lleva tanto tiempo.

Aquí los pasos y el código que estaba usando.

Primero obtengo los hijos de la carpeta principal especificada, luego obtengo elGTLDriveChildReference de cada hijo, a continuación, estoy consultando con el identificador de referencia hijo.

Este es un proceso enorme para mí. También solicito google server cada vez. Hay una forma mejor de pasar la identificación de la carpeta principal en una consulta y extraer los archivos de esa carpeta principal.

   -(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);
                                                }];
                    }
                }
            }];
    }

Cualquier ayuda que pueda ser apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta