2016-03-29 3 views
-1

Je suis en train d'utiliser la bibliothèque GPUImage à Swift, mais je ne sais pas comment traduire ce bout de code c objectif rapide:GPUImage avec 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); 
}]; 

Comment appeler la méthode setCompletionBlock dans Swift?

+0

Qu'avez-vous essayé? [so] n'est pas un service de traduction. Il y a plusieurs lignes de code ici. Quelles parties vous donnent quel problème? – nhgrif

+0

Je sais, comme je l'ai dit je ne peux pas appeler la méthode setcompletionblock pour movieWriter. C'est le problème. @nhgrif Je ne sais pas s'il y a une autre façon de le faire dans swift ou quoi. –

Répondre

-1

N'a pas essayé avec un exemple de travail, mais des blocs à Swift devrait être quelque chose comme ceci:

movieWriter.setCompletionBlock({ 
    // … 

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