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为此目的的属性。