J'utilise une file d'attente série pour créer un thread d'arrière-plan (bloc) pour le traitement vidéo. Je souhaite mettre à jour un composant d'interface utilisateur (en particulier une barre de progression). J'ai découvert que pendant que je peux interagir avec l'interface utilisateur, ma barre de progression ne se met pas à jour avec les appels à setProgress (appelés depuis le bloc), jusqu'à ce que le thread soit terminé.Mise à jour de l'interface utilisateur lors de l'utilisation d'une file d'attente série
dispatch_queue_t dispatch_queue = dispatch_queue_create("somequeue", NULL);
[somebody doSomethingOnQueue:dispatch_queue usingBlock:^{
progressBar.progress = someFloat; //does not update
}];
Excellent. J'apprends beaucoup. – akaru