Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GTLDriveParentReference *parentRef = [GTLDriveParentReference object];
- parentRef.identifier = self.kDriveMusicDirID;
- parentRef.isRoot = NO;
- GTLDriveFileThumbnail *thumbnail = [[GTLDriveFileThumbnail alloc] init];
- thumbnail.image = GTLEncodeWebSafeBase64(UIImageJPEGRepresentation(file.image, 80));
- thumbnail.mimeType = @"image/jpeg";
- GTLDriveFile *driveFile = [[GTLDriveFile alloc] init];
- NSString *title = [NSString stringWithFormat:@"%@ - %@.mp3", file.artist, file.songTitle];
- driveFile.title = title;
- driveFile.mimeType = @"audio/mp3";
- driveFile.parents = @[parentRef];
- driveFile.thumbnail = thumbnail;
- AVURLAsset *songAsset = [AVURLAsset assetWithURL:file.assetURL];
- [self extractDataForAsset:songAsset withCallback:^(NSData *data, NSError *error)
- {
- if (error == nil)
- {
- GTLUploadParameters *uploadParameters =
- [GTLUploadParameters uploadParametersWithData:data
- MIMEType:driveFile.mimeType];
- GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:driveFile
- uploadParameters:uploadParameters];
- [self.driveService executeQuery:query
- completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error)
- {
- if (error == nil)
- {
- completion(nil);
- }
- else
- {
- completion(error);
- }
- }];
- }
- else
- {
- //handle the error. notification that the upload has failed.
- }
- }];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement