2014-02-12 70 views

回答

0

可能是這個幫助你。此代碼用於創建具有特定名稱的文件夾。

代碼1:

-(void)createFolderWithName:(NSString *)folderName { 

     GTLDriveFile *file = [GTLDriveFile object]; 
     file.title = @"FileUpload"; 
     file.mimeType = @"application/vnd.google-apps.folder"; 
// To create a folder in a specific parent folder, specify the identifier 
    // of the parent: 
    // _resourceId is the identifier from the parent folder. Here i am using root as the parent folder. 
     NSString *resourceId = @"root"; 
     if (resourceId.length && ![resourceId isEqualToString:@"0"]) { 
      GTLDriveParentReference *parentRef = [GTLDriveParentReference object]; 
      parentRef.identifier = resourceId; 
      file.parents = [NSArray arrayWithObject:parentRef]; 
     } 

     GTLQueryDrive *query1 = [GTLQueryDrive queryForFilesInsertWithObject:file uploadParameters:nil]; 

     [[self appDelegate].driveService executeQuery:query1 completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) { 

      if (!error) { 
       //I see this in the console... 
       //No Errors in Folder Query: 
       //GTLDriveFileList 0x108f3430: {kind:"drive#fileList" 
       //etag:""Q5ElJByAJoL0etObruYVPRipH1k/vyGp6PvFo4RvsFtPoIWeCReyIC8""} 
       NSLog(@"No Errors in Folder Query: %@",object); 

       GTLDriveFileList *list = (GTLDriveFileList *)object; 

       //So, none of this for() loop happens 
       for (GTLDriveFile *file in list.items) { 
        NSLog(@"Folder: \n \n %@ \n \n",file); 
        //NSLog(@"\n file extension value is %@",file.fileExtension); 
        //NSLog(@"\n file size value is %@",file.fileSize); 
       } 
      } else { 
       NSLog(@"Folder Query Error: %@",error); 
      } 
     }]; 
    } 

在上面的代碼RESOURCEID是父文件夾ID,根據該ü要創建的文件夾。

我不知道如何共享完整的文件夾,但我認爲它是共享文件相同。

如果你想了解特定的文件共享請參考此鏈接。在鏈接中,您可以找到objective-c代碼的示例。 https://developers.google.com/drive/v2/reference/permissions/insert

相關問題