2014-04-18 101 views
0

如何使用GTLServiceDrive服务将非常大的文件(如视频文件)同步到Google驱动器?我知道使用queryForFilesInsertWithObject:uploadParameters:方法可以进行同步。但是在这里我将数据作为GTLUploadParameters对象的参数传递。但是如果我上传大文件,我无法在内存中保存整个对象。 Google驱动ios sdk是否支持多部分上传?如果是的话,有人可以指出我该怎么做。使用Google Drive iOS分段上传sdk

在此先感谢!

回答

1

除了将文件内容读入NSData实例,您可以配置您的上传参数以将NSFileHandle用于要上传的文件。 SDK将以块的形式上传文件。

NSString *filePath = @"/path/to/file"; 
NSString *mimeType = @"text/plain"; 
NSFileHandle *file = [NSFileHandle fileHandleForReadingAtPath:filePath]; 
GTLUploadParameter *uploadParameters = [GTLUploadParameters uploadParametersWithFileHandle:file 
                      MIMEType:mimeType]; 

Official documentation这里。

相关问题