temporizador solo que poner musica llamadas hacer como camara automatico apague apagado iphone objective-c

solo - temporizador iphone musica



Ejemplo básico de temporizador de iphone (2)

Básicamente, lo que quieres es un evento que se dispara cada 1 segundo, o posiblemente a intervalos de 1 / 10th segundo, y actualizarás tu IU cuando el temporizador marque.

Lo siguiente creará un temporizador y lo agregará a su ciclo de ejecución. Guarda el temporizador en algún lugar para que puedas matarlo cuando sea necesario.

- (NSTimer*)createTimer { // create timer on run loop return [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerTicked:) userInfo:nil repeats:YES]; }

Ahora escribe un controlador para el tick del temporizador:

- (void)timerTicked:(NSTimer*)timer { // decrement timer 1 … this is your UI, tick down and redraw [myStopwatch tickDown]; [myStopwatch.view setNeedsDisplay]; // increment timer 2 … bump time and redraw in UI … }

Si el usuario pulsa un botón, puede restablecer los conteos, o iniciar o detener el tictac. Para terminar un temporizador, envíe un mensaje de invalidez:

- (void)actionStop:(id)sender { // stop the timer [myTimer invalidate]; }

Espero que esto te ayude.

Bueno, he buscado en línea e incluso busqué en un par de libros la respuesta porque no puedo entender la documentación de Apple para el NSTimer. Estoy intentando implementar 2 temporizadores en la misma vista que cada uno tiene 3 botones (START - STOP - RESET).

El primer temporizador realiza una cuenta regresiva de 2 minutos y luego emite un pitido.

El segundo contador cuenta hasta 00:00 de forma indefinida.

Supongo que todo el código se escribirá en los métodos detrás de los 3 botones diferentes, pero estoy completamente perdido tratando de leer la documentación de Apple. Cualquier ayuda sería muy apreciada.


Seguiría el enfoque de Jonathan, excepto que debería usar un NSDate como referencia para actualizar la interfaz de usuario. En lugar de actualizar el tick basado en el NSTimer, cuando se dispara el NSTimer, se toma la diferencia entre NSDate por ahora y su fecha de referencia.

La razón de esto es que el NSTimer tiene una resolución de 50-100 ms, lo que significa que su temporizador puede volverse bastante inexacto después de unos minutos si hay muchas cosas que hacen que el dispositivo sea más lento. El uso de NSDate como punto de referencia asegurará que el único retraso entre la hora real y la hora mostrada sea el cálculo de esa diferencia y la representación de la pantalla.