如何使用GTLServiceDrive服务将非常大的文件(如视频文件)同步到Google云端硬盘?我知道使用queryForFilesInsertWithObject:uploadParameters:方法可以进行同步。但是在这里我将数据作为GTLUploadParameters对象的参数传递。但如果我上传大文件,我无法将整个对象保存在内存中。谷歌驱动ios sdk是否支持多部分上传?如果是,有人可以指出我该怎么做。
提前致谢!
答案 0 :(得分: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];