Google驱动api下载iOS的文件
我正在使用下面的代码下载文件:
- (void)downloadFileContentWithService:(GTLServiceDrive *)service file:(GTLDriveFile *)file completionBlock:(void (^)(NSData *, NSError *))completionBlock { if (file.downloadUrl != nil) { GTMHTTPFetcher *fetcher = [service.fetcherService fetcherWithURLString:file.downloadUrl]; [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { if (error == nil) { // Success. completionBlock(data, nil); } else { NSLog(@"An error occurred: %@", error); completionBlock(nil, error); } }]; } else { completionBlock(nil, [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil]); }
似乎一切顺利,一段时间后,我从服务器检索我的文件。 但文件大小约为250 MB的问题。
我的问题是,如果文件太大,应用程序会崩溃。 我们是否需要制定一些限制或类似的东西? 我已经下载了pdf文件。
应用程序可能会崩溃,因为在下载到内存中时,它会相当快地增加内存。 您可以直接下载到磁盘,以避免这种情况。 看起来像你可以使用NSFileHandle *downloadFileHandle;
GTMHTTPFetcher
为此目的的属性。
- AutoLayout,无法同时满足约束
- 在向下滚动然后备份之后,UITableViewCells会发生变化
- 如何使用boost-library为iOS(设备和模拟器)构buildASSIMP库?
- DFP广告pipe理系统广告 – 为插页式广告设置Facebook受众群体调解(AdUnit + LineItem + creative)
- iOSconfiguration门户错误,当我尝试添加一个configuration文件
- Parse.com错误“启用固定时不允许使用方法”。 当我使用PFQueryTableViewController子类
- 如何unwindForSegue:对viewController:工作?
- 缺less必需的图标文件。 该包不包含
- iOS 8.0中的UISearchBar barTintColor clearColor错误