2016-07-28 5 views
0

Ich arbeite an Google Drive API, ich habe alles getan, was ich tun soll. Problem ist nur, Dateigröße vor Abfrage zu erhalten, um Datei herunterzuladen, kann ich Größe nach dem Download bekommen, aber ich muss Dateigröße vor dem Download erhalten, um Datei einzuschränken. Hier folgt ich in View Did Load.Get File Size von Google Drive für iOS

GTLQueryDrive *query = 
[GTLQueryDrive queryForFilesList]; 

query.q = @"mimeType = 'application/pdf'"; 
query.pageSize = 1000; 
query.fields = @"nextPageToken, files(id, name)"; 
[self.service executeQuery:query 
        delegate:self 
     didFinishSelector:@selector(displayResultWithTicket:finishedWithObject:error:)]; 

und

(void)displayResultWithTicket:(GTLServiceTicket *)ticket 
     finishedWithObject:(GTLDriveFileList *)response 
         error:(NSError *)error { 
if (error == nil) { 
    NSMutableString *filesString = [[NSMutableString alloc] init]; 
    if (response.files.count > 0) { 
     [filesString appendString:@"Files:\n"]; 
     for (GTLDriveFile *file in response.files) { 
      [filesString appendFormat:@"%@ (%@)\n", file.name, file.identifier]; 
      NSLog(@"%@",file.size); 
      [filesList addObject:file]; 

     } 
     self.output.hidden = YES; 
     [self.filesListTableView reloadData]; 
    } else { 
     [filesString appendString:@"No files found."]; 
    } 

Die file.size ist null zurückkehrt, wird keine Antwort auf diese zu bekommen. Kann mir irgendjemand sagen, wie man Dateigröße bekommt? Danke

Antwort

0

Ich habe irgendwo gelesen, Sie können nur die Größe des Ordners, nicht seine Datei. Die Google Drive API unterstützt nicht das Abrufen der Größe eines Ordnerinhalts (Datei).

Oder Sie müssen zusätzliche Framework wie Shinobi team frameworks verwenden.