No se llama la devolución de llamada GTLServiceYouTube executeQuery

GTLServiceYouTubeexecuteQuery No se llama a la devolución de llamada cuando lo ejecuto en un subproceso en segundo plano. Funciona bien cuando lo ejecuto en el hilo principal. Recibo devoluciones de llamada y el video también se carga. Puedo resolver esto forzandoexecuteQuery para ejecutarse en el hilo principal, pero eso afecta el rendimiento de la interfaz de usuario. ¿Cómo puedo resolver este problema?

Mi código va así,

self.uploadFileTicket = [service executeQuery:query
                                completionHandler:^(GTLServiceTicket *ticket,
                                                    GTLYouTubeVideo *uploadedVideo,
                                                    NSError *error) {
// code to handle
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta