キュータスクを手動でブロックする方法はありますか?ディスパッチキュータスク内でUIViewアニメーションを使用したいのですが、このタスクはアニメーションが完了したときにのみ終了する必要があります。
dispatch_queue_t myCustomQueue;
myCustomQueue = dispatch_queue_create("com.example.MyCustomQueue", NULL);
dispatch_async(myCustomQueue, ^{
[UIView animateWithDuration:myDuration
delay:0.0f
options:0
animations:^{
// my changes here
}
completion:nil];
});
dispatch_async(myCustomQueue, ^{
// if the animation from the task below is still running, this task should wait until it is finished...
});