2016-07-28 9 views
0

私はGoogleドライブAPIを使用しています。私はすべてのことをやりました。問題は、ファイルをダウンロードするためのクエリの前にファイルサイズを取得することだけです。ダウンロード後にサイズを取得できますが、ファイルをダウンロードする前にファイルサイズを取得する必要があります。 ここでは、View Loadを実行しています。iOS向けGoogleドライブのファイルサイズを取得

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:)]; 

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

file.sizeはnilを返して、何の応答がこれになっていません。 ファイルサイズの取得方法を教えてもらえますか? ありがとう

答えて

0

私はどこか読んで、あなたはそのファイルではなく、フォルダのサイズだけを得るかもしれません。 Google Drive APIは、フォルダのコンテンツ(ファイル)サイズの取得をサポートしていません。

またはShinobi team frameworksのような追加のフレームワークを使用する必要があります。

関連する問題