2013-11-08 3 views
-1

Я просто хочу загрузить видео на Google Drive, до сих пор я могу загрузить содержимое текстового файла, а также список всего текстового файла с помощью примера DrEdit для Objective-C/iOS код. Он также привел пример загрузки изображения, но это также не помогает мне. Так что, пожалуйста, ребята поделитесь своей идеей или ссылкой или фрагментом кода относительно этого, будет заметным. заранее заранееЗагрузка видео на Google Диске через приложение IOS

+0

Что такое DrEdit? Вышло так много вопросов, которые говорили после руководства/кода DrEdit. Не могу найти ничего об этом. –

ответ

0

просто следуйте по ссылке, предназначенной для загрузки изображения.

я просто изменить метод

  • (аннулируются) uploadPhoto: (UIImage *) изображение - (ничтожной) uploadVideo: image upload sample

    -(void)uploadVideo{ 
        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
        [dateFormat setDateFormat:@"'Quickstart Uploaded File ('EEEE MMMM d, YYYY h:mm a, zzz')"]; 
    
    GTLDriveFile *file = [GTLDriveFile object]; 
        file.title = [dateFormat stringFromDate:[NSDate date]]; 
        file.descriptionProperty = @"Uploaded from the Google Drive iOS Quickstart"; 
        file.mimeType = @"video/quicktime"; 
        NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Test" ofType:@"Mov"]; 
    
        NSError *error = nil; 
        NSData *data = [NSData dataWithContentsOfFile:filePath options:nil error:&error]; 
    // NSData *data = UIImagePNGRepresentation((UIImage *)image); 
        GTLUploadParameters *uploadParameters = [GTLUploadParameters uploadParametersWithData:data MIMEType:file.mimeType]; 
        GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:file 
                   uploadParameters:uploadParameters]; 
    
        UIAlertView *waitIndicator = [self showWaitIndicator:@"Uploading to Google Drive"]; 
    
        [self.driveService executeQuery:query 
          completionHandler:^(GTLServiceTicket *ticket, 
               GTLDriveFile *insertedFile, NSError *error) { 
           [waitIndicator dismissWithClickedButtonIndex:0 animated:YES]; 
           if (error == nil) 
           { 
            NSLog(@"File ID: %@", insertedFile.identifier); 
            [self showAlert:@"Google Drive" message:@"File saved!"]; 
           } 
           else 
           { 
            NSLog(@"An error occurred: %@", error); 
            [self showAlert:@"Google Drive" message:@"Sorry, an error occurred!"]; 
           } 
          }]; 
    
    
    } 
    
0

Это простая реализация с использованием Swift 2.2 & Google API 3 для загрузки видео.

Вам просто нужно указать путь для размещения видео. Или вы можете заменить его URL-адресом и сохранить себе шаг в функции.

func uploadVideo(videoPath: String) { 
    let file = GTLDriveFile() 
    file.name = "video.mov" 
    file.descriptionProperty = "Video description" 
    file.mimeType = "video/quicktime" 

    let videoURL = NSURL(fileURLWithPath: videoPath) 
    let uploadParameters = GTLUploadParameters(fileURL: videoURL, MIMEType: file.mimeType) 
    let query = GTLQueryDrive.queryForFilesCreateWithObject(file, uploadParameters: uploadParameters) 

    service.executeQuery(query) { (ticket, insertedObject, error) in 
     if error == nil { 
      print(ticket) 
     } else { 
      print(error.localizedDescription) 
     } 
    } 
} 
Смежные вопросы