2009-12-21 16 views
5

El uso de esta instrucción llama al selector inmediatamente en lugar de 6 segundos a partir de ahora.PerformSelector Monotouch Threading

this.PerformSelector(myStartWaitForSoundSelector, null, 6.0f); 

¿Alguien sabe cómo hacer que esto funcione con un retraso?

Estoy usando thread.Sleep(6000) en la función a la que se llama, pero toda la aplicación se bloquea durante seis segundos.

Gracias.

Respuesta

8

Puede utilizar un NSTimer:

NSTimer.CreateScheduledTimer(new TimeSpan(0, 0, 6), 
        delegate { Console.WriteLine("teste"); }); 

Eso hará que el código dentro de la delegada para funcionar después de 6 segundos, sin bloquear el hilo principal de la aplicación.