2014-02-12 3 views

답변

0

이 정보는 도움이 될 수 있습니다. 이 코드는 특정 이름의 폴더를 만드는 데 사용됩니다.

코드 1 : 위의 코드 RESOURCEID에서

-(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); 
      } 
     }]; 
    } 

유 폴더를 만들려에서 상위 폴더의 ID입니다.

전체 폴더를 공유하는 방법을 모르겠지만 파일을 공유하는 것과 동일하다고 생각합니다.

특정 파일 공유에 대해 알고 싶다면이 링크를 참조하십시오. 링크에서 objective-c 코드의 예제를 찾을 수 있습니다. https://developers.google.com/drive/v2/reference/permissions/insert

관련 문제