如何获取上传进度?
How can I get the upload progress?
我用的是GoogleDrive的官方文档上传文件,但是不知道怎么上传进度到obtain.The官方文档说
Listening to the download progress
使用它来上传文件到驱动器并监听进度:
GTLServiceDrive *driveService = ...;
NSString *title = @"hello.txt";
NSString *content = @"Hello world";
NSString *mimeType = @"text/plain";
GTLDriveFile *metadata = [GTLDriveFile object];
metadata.title = title;
NSData *data = [content dataUsingEncoding:NSUTF8StringEncoding];
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:mimeType];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:metadata
uploadParameters:uploadParameters];
GTLServiceTicket *uploadTicket = [driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
if (error == nil) {
NSLog(@"File %@", updatedFile);
} else {
NSLog(@"An error occurred: %@", error);
}
}];
[uploadTicket setUploadProgressBlock:^(GTLServiceTicket *ticket, unsigned long long totalBytesWritten, unsigned long long totalBytesExpectedToWrite)
{
// progress here
}];
我用的是GoogleDrive的官方文档上传文件,但是不知道怎么上传进度到obtain.The官方文档说
Listening to the download progress
使用它来上传文件到驱动器并监听进度:
GTLServiceDrive *driveService = ...;
NSString *title = @"hello.txt";
NSString *content = @"Hello world";
NSString *mimeType = @"text/plain";
GTLDriveFile *metadata = [GTLDriveFile object];
metadata.title = title;
NSData *data = [content dataUsingEncoding:NSUTF8StringEncoding];
GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:mimeType];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:metadata
uploadParameters:uploadParameters];
GTLServiceTicket *uploadTicket = [driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
if (error == nil) {
NSLog(@"File %@", updatedFile);
} else {
NSLog(@"An error occurred: %@", error);
}
}];
[uploadTicket setUploadProgressBlock:^(GTLServiceTicket *ticket, unsigned long long totalBytesWritten, unsigned long long totalBytesExpectedToWrite)
{
// progress here
}];