【问题标题】:Only 82 kb 0f 3 MB is downloading from Google Drive?只有 82 kb 0f 3 MB 从 Google Drive 下载?
【发布时间】:2013-08-08 06:37:51
【问题描述】:

您好,我正在从 Google 云端硬盘下载一个 3 MB 的媒体文件。文件在 82 kb 后完成下载。它没有完全下载。我检查了小文件..但是对于任何大小的文件,下载大小保持不变..即 82 kb..

我正在尝试使用 GTMHTTPFetcher 下载..但出现错误

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
GTLDriveFile *file;
NSString *downloadedString = file.downloadUrl; // file is GTLDriveFile

NSLog(@"%@",file.downloadUrl);

GTMHTTPFetcher *fetcher = [self.driveService.fetcherService  fetcherWithURLString:downloadedString];

[fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error)
{
    if (error == nil)
    {
        if(data != nil)
        {

            GTLDriveFile *file = [driveFiles objectAtIndex:indexPath.row];

            filename=file.title;

            NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
            filename = [[paths objectAtIndex:0]stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",fileNames]];
            NSData* Data = [[NSData alloc]initWithContentsOfURL:targetURL];
            [Data writeToFile:filename atomically:YES];
            NSLog(@"my path:%@",filename);


        }
    }
    else
    {
        NSLog(@"Error - %@", error.description);
    }
 }];


// from the above code error is **Domain=com.google.GTMHTTPFetcher Code=-1 "The operation couldn’t be completed. (com.google.GTMHTTPFetcher error -1.)"**

【问题讨论】:

  • 文件的内容是什么?您不使用某种身份验证来访问此文件吗?
  • 文件的内容是音频,大小是 3 MB..我已经在表格视图中验证并列出了文件..从那里我正在下载..
  • 失败了吗?你检查过 - (void)connection:(NSURLConnection *)aConn didFailWithError:(NSError *)error 吗?
  • @zahreelay...我没有收到任何错误...我用过这个方法
  • @LoïsDiQual ...我正在尝试下载 50 kb 的文件而不是显示 80 kb 的问题是什么

标签: ios google-drive-api google-api-objc-client


【解决方案1】:

我没有解决方案,但我有一个诊断和下一步。如果多个文件(有些长,有些短)获取 82KB,请仔细检查您获取的 URL 是否正确。

看起来,当用户选择文件名时,您获取的不是正确的 URL,而是返回 82KB 数据的东西,例如目录列表。

您可以通过从https://developers.google.com/drive/examples/objectivec 运行 DrEdit 示例应用程序并打开 GMHTTPFetcher 日志记录来检查,(GMHTTPFetcher 是 NSURLConnection 的包装器)http://code.google.com/p/gtm-http-fetcher/wiki/GTMHTTPFetcherIntroduction#HTTP_Logging

【讨论】:

  • 嗨......我已经检查过了......但如果你能详细说明你的答案,我如何在下载方法中使用 GTMFHTTPFetcher 它将很有用......我希望你理解我的问题......谢谢
【解决方案2】:

我认为你给出了超时间隔,这就是它在固定时间完成加载的原因。

【讨论】:

  • 请用简单的英语。还是我必须为你说“plz”?
  • 我已经改变了各种时间间隔..从低到高,但文件大小保持不变,即 82 kb
【解决方案3】:

[DriveSample 示例应用][1] 中的方法downloadFormatSelected: 展示了如何进行经过身份验证的文件下载。

【讨论】:

  • 当我在我的项目中导入 DriveSampleview 文件时,我收到错误提示找不到可可文件...如果您解释一下它是如何可能的,它会好得多...谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多