2017-03-03 13 views
0

저는 여기에 새롭기 때문에 아직 시작하지 않았습니다.이미지 선택기 파일 대신 NSBundle에서 하드 코딩 된 비디오로 마이그레이션

프로젝트에 포함 된 "videoTest.MOV"파일을 업로드하는 코드가 있습니다. 아래 동영상 액션에 포함 된 이미지 선택 도구 코드에서 선택한 동영상을 업로드하도록 코드를 변경하고 싶습니다.

도움을 주셔서 감사합니다. 로컬 당신이 필요한 메이트는 그리고 당신이 당신의 서버에

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 
    NSData *videoData = [NSData dataWithContentsOfURL:videoURL]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"]; 
    BOOL success = [videoData writeToFile:tempPath atomically:NO]; 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
    } 

참고이를 보낼 수있는 비디오 저장

// Upload static file to Youtube 
-(void)uploadVideoOnYouTube 
{ 
_uploadVideo = [[YouTubeUploadVideo alloc] init]; 
_uploadVideo.delegate = self; 
NSURL *VideoUrl = [[NSBundle mainBundle] URLForResource:@"videoTest" withExtension:@"MOV"]; 
NSData *fileData = [NSData dataWithContentsOfURL:VideoUrl]; 
NSString *title; 
NSString *description; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"'Test Video Uploaded ('EEEE MMMM d, YYYY h:mm a, zzz')"]; 
title = [dateFormat stringFromDate:[NSDate date]]; 

description = @"This is test"; 

[self.uploadVideo uploadYouTubeVideoWithService:self.youtubeService 
             fileData:fileData 
              title:title 
            description:description]; 
} 

// Image Picker that only shows movies, no images. 
- (IBAction)video:(id)sender { 

UIImagePickerController *imagePicker = [[UIImagePickerController alloc]  init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie,  nil]; 

[self presentModalViewController:imagePicker animated:YES]; 
} 

답변

0
- (void)imagePickerController:(UIImagePickerController *)picker  didFinishPickingMediaWithInfo:(NSDictionary *)info { 

// This is the NSURL of the video object 
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 

NSLog(@"VideoURL = %@", videoURL); 

[picker dismissViewControllerAnimated:YES completion:NULL]; 
[self YoutubeShare:videoURL]; 
} 
0

: 테스트하지를