2016-03-29 4 views
-1

Я пытаюсь использовать библиотеку GPUImage в Swift, но я не знаю, как перевести этот фрагмент Objective-C код для стрижа:GPUImage с Swift, setcompletionblock

[movieWriter setCompletionBlock:^{ 
    [filter removeTarget:movieWriter]; 
    [movieWriter finishRecording]; 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     [timer invalidate]; 
     self.progressLabel.text = @"100%"; 
    }); 

    UISaveVideoAtPathToSavedPhotosAlbum(pathToMovie, nil, NULL, NULL); 
}]; 

Как позвонить метод setCompletionBlock в Swift?

+0

Что вы пробовали? [so] не является сервисом перевода. Здесь есть несколько строк кода. Какие части дают вам какие неприятности? – nhgrif

+0

Я знаю, как я уже сказал, я не могу назвать метод setcompletionblock для movieWriter. Это проблема. @nhgrif Я не сейчас, если есть еще один способ сделать это быстро или что. –

ответ

-1

Не пробовал с рабочего примера, но блоки в Swift должно быть что-то вроде этого:

movieWriter.setCompletionBlock({ 
    // … 

    dispatch_async(dispatch_get_main_queue(), { 
     // … 
    }) 
})