IOS:如何使用 Google Drive sdk 库将文件上传到特定的 Google Drive 文件夹 [英] IOS: How to upload a file to specific Google drive folder using Google drive sdk library
本文介绍了IOS:如何使用 Google Drive sdk 库将文件上传到特定的 Google Drive 文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将 Google drive sdk 与我的 iOS 应用程序集成在一起.但我不知道如何将文件上传到 Google 驱动器特定文件夹.
I integrated Google drive sdk with my iOS app. But I do not know how to upload a file to Google drive specific folder.
这里是用于上传文件的代码.但是这个将文件上传到我的谷歌驱动器根文件夹.任何人共享代码以将文件上传到谷歌驱动器特定文件夹?
Here the code am using to upload the file. But this one uploading the file to my google drive root folder. Any one share a code to upload a file to google drive specific folder?.
我的代码:
-(void)uploadFileToGoogleDrive:(NSString*)fileName
{
GTLDriveFile *driveFile = [[[GTLDriveFile alloc]init] autorelease];
driveFile.mimeType = @"application/pdf";
driveFile.originalFilename = @"test.doc";
driveFile.title = @"test.doc";
NSString *filePath = [LocalFilesDetails getUserDocumentFullPathForFileName:fileName isSignedDocument:YES];
GTLUploadParameters *uploadParameters = [GTLUploadParameters
uploadParametersWithData:[NSData dataWithContentsOfFile:filePath]
MIMEType:@"application/pdf"];
GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:driveFile
uploadParameters:uploadParameters];
[self.driveService executeQuery:query
completionHandler:^(GTLServiceTicket *ticket,
GTLDriveFile *updatedFile,
NSError *error) {
if (error == nil) {
NSLog(@"
file uploaded into google drive\<my_folder> foler");
} else {
NSLog(@"
file uplod failed google drive\<my_folder> foler");
}
}];
}
推荐答案
您需要设置 driveFile
引用的 parents
属性.
You need to set the parents
property of your driveFile
reference.
GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
parentRef.identifier = folderIdentifier; // identifier property of the folder
driveFile.parents = @[ parentRef ];
这篇关于IOS:如何使用 Google Drive sdk 库将文件上传到特定的 Google Drive 文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文