Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. -(IBAction)uploadFile:(id)sender{
  2.  
  3. if (![self.credentials canAuthorize]) {
  4. GTMOAuth2WindowController *windowController;
  5. windowController = [[[GTMOAuth2WindowController alloc] initWithScope:scope clientID:kClientID clientSecret:kClientSecret keychainItemName:kKeychainItemName resourceBundle:nil] autorelease];
  6. [windowController signInSheetModalForWindow:self.window
  7. delegate:self
  8. finishedSelector:@selector(windowController:finishedWithAuth:error:)];
  9.  
  10. }else{
  11. NSLog(@"Credentials already authorized.");
  12. }
  13.  
  14.  
  15.  
  16. GTLDriveFile *driveFile = [GTLDriveFile object];
  17. driveFile.title = @"myfile";
  18. driveFile.descriptionProperty = @"Uploaded by Google Drive API test.";
  19. driveFile.mimeType = @"text/plain";
  20.  
  21. NSData *data = [[NSFileManager defaultManager] contentsAtPath:@"/Users/Blake/Downloads/glm/util/autoexp.txt"];
  22.  
  23.  
  24.  
  25.  
  26. GTLUploadParameters *params = [GTLUploadParameters uploadParametersWithData:data MIMEType:driveFile.mimeType];
  27.  
  28.  
  29.  
  30. GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:driveFile uploadParameters:params];
  31.  
  32. NSLog(@"Starting Upload to Google Drive");
  33.  
  34. [self.progressBar setHidden:FALSE];
  35. [self.progressBar startAnimation:sender];
  36.  
  37. [self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *st, GTLDriveFile *df, NSError *error){
  38. [self.progressBar setHidden:TRUE];
  39. if (error == nil) {
  40. NSLog(@"File upload succeeded");
  41. }else{
  42. NSLog(@"Uh-oh: File upload failed");
  43. }
  44. }];
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement