ios
  • objective-c
  • xcode
  • google-drive-sdk
  • 2016-07-28 96 views 0 likes 
    0

    我正在使用Google Drive API,我做了所有我想做的事情。問題只是在查詢下載文件之前獲取文件大小,下載後我可以獲取大小,但下載前需要獲取文件大小以限制文件。 下面我在View Did Load中進行操作。獲取Google Drive for 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:)]; 
    

    (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將返回零,沒有任何反應越來越這一點。 任何人都可以指導我如何獲得文件大小? 謝謝

    回答

    0

    我在某處讀了,你可能只得到該文件夾​​的大小,而不是它的文件。 Google Drive API不支持獲取文件夾內容的(文件)大小。

    或者你必須使用額外的框架,如Shinobi team frameworks

    0

    對於內容存儲在雲端硬盤中的文件,您可以使用fileSize。不過,請注意,它不適用於Google文檔或快捷文件,如Google Drive API - Files中所述。

    本SO帖子中給出的解決方案 - Retrieve a 「Google doc」 created file size with the google drive api for ios也可能有所幫助。

    相關問題