2013-12-12 2 views
1

Привет, мне нужно реализовать файл сохранения в пользовательской папке, для этого я использую NSSavepanel. Я новый в NSSavepanel так я не получаю идею, что, как я добавить объект AVCaptureMovieFileOutput к NSSavePanelКак сохранить объект AVCaptureMovieFileOutput в NSSavePanel

Мой код

-(void)doSaveDocument 
{ 

    NSSavePanel *savePanel = [NSSavePanel savePanel]; 

    [savePanel setTitle:@"Save image"]; 
    [savePanel setNameFieldStringValue:@"AnnotatedImage.mov"]; 
    if([savePanel runModal] == NSFileHandlingPanelOKButton) 
    { 
     [self takeScreenRecording:rect saveAtPath:[savePanel URL]]; 
     [[NSWorkspace sharedWorkspace] openURL:[savePanel URL]]; 

     [mMovieFileOutput startRecordingToOutputFileURL:[savePanel URL] recordingDelegate:self]; 
    } 


} 
+0

Как это связано с '' xcode' или osx'? – Popeye

+0

Это создание на Xcode tool n для какао-приложения. Если вы знаете ответ, пожалуйста, напишите, я жду его принятия. –

+0

Просто потому, что вы используете 'xcode', не означает, что вы должны использовать тег' xcode'. Тег 'xcode' зарезервирован для проблем, связанных с самой' 'xcode IDE' ', например http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file- in-a-project только потому, что вы используете 'xcode', это не значит, что вы должны использовать этот тег. То же самое относится к тегу 'osx', который он зарезервирован для проблем, связанных с' osx' - например, http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x Пожалуйста, не используйте эти теги для этого вопроса, поскольку он не связан ни с чем. – Popeye

ответ

0
NSArray *paths1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory1 = [paths1 objectAtIndex:0]; // Get documents folder 
     NSString *dataPath = [documentsDirectory1 stringByAppendingPathComponent:@"MyVideo"]; 
     NSError *error; 
     if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
      [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; 

    NSString *[email protected]"Video1"; 

    dataPath=[NSString stringWithFormat:@"%@/%@.mp4",dataPath,stryourfilename]; 
    NSData *dat=[NSData dataWithContentsOfURL:videoURL]; 

    BOOL ok = [[NSFileManager defaultManager] createFileAtPath:dataPath 
                 contents:nil attributes:nil]; 

    if (!ok) { 

    } else { 
     NSFileHandle* myFileHandle = [NSFileHandle fileHandleForWritingAtPath:dataPath]; 

     [myFileHandle writeData:dat]; 

     [myFileHandle closeFile]; 


    } 
Смежные вопросы