En mi programa iOS, quiero que una función se pause por 1 segundo. ¿Qué código tengo que escribir para hacer esto?Cómo pausar el tiempo en iOS Programación
Respuesta
puede utilizar uno de estos: sleep(1);
o wait(1);
O puede utilizar [NSThread sleepForTimeInterval:1.0]
Y también performSelector:withObject:afterDelay
O, coloque el resto de las tareas en un bloque y programe con 'dispatch_after';) – Abizern
Dormir es casi seguro que no es una buena idea. Si Twinkle ya no sabe cómo usar 'sleep', dudo que e esté usando un hilo de fondo. Eso significa pausar el hilo de UI. –
Estoy intentando pausar un hilo de fondo. – Twinkle
es más reciente que el IOS son bloques de terminación. Si necesita realizar alguna acción luego de que un controlador de vista aparece, por ejemplo, ahora puede usar bloques. Recientemente utilicé este método para descartar un controlador de vista de redacción de mensaje y luego mostrar el controlador de vista actual si fue exitoso.
manera antigua:
[controller dismissModalViewControllerAnimated:YES];
// Use an NSThread or performSelector:withObject:afterDelay
nueva forma:
[controller dismissViewControllerAnimated:YES completion:^{
if (result != MessageComposeResultCancelled){
// If cancelled remain on current screen, else pop to parent view controller
[self.navigationController popViewControllerAnimated:YES];
}
}];
Otra manera de hacer esto es:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{//Place code here});
sueño() y wait() son a veces despreciado, pero siempre y cuando usted entiende qué está sucediendo úsela a su libre albedrío
- 1. Cómo obtener tiempo en iOS Programación
- 2. Cómo pausar/reanudar descargas en iPhone (iOS)
- 3. ¿Cómo pausar en C?
- 4. Pausar un boost :: thread por tiempo ilimitado
- 5. ¿Cómo puedo pausar en zsh?
- 6. ¿Cómo pausar usando DownloadManager?
- 7. ¿Cómo manejar eventos de tiempo en iOS?
- 8. cómo pausar/reanudar un hilo
- 9. cómo pausar y reanudar NSTimer en iphone
- 10. Swing Timer, cómo pausar y reanudarlo?
- 11. ¿Cómo pausar Eclipse en cualquier excepción?
- 12. Programación de una aplicación universal en IOS
- 13. iOS: Agregue fuente personalizada mediante programación durante el tiempo de ejecución
- 14. Creación mediante programación de vistas en IOS (¿cómo funciona)?
- 15. ¿Cómo pausar una llamada a setTimeout?
- 16. programación iOS - Duplicar símbolo _OBJC_IVAR
- 17. programación en tiempo real en Linux
- 18. Marca de tiempo en el lenguaje de programación C
- 19. Agregar DLL mediante programación en el tiempo de ejecución
- 20. Pausar la ejecución de JavaScript en UIWebView
- 21. ¿cómo pausar y reanudar un temporizador?
- 22. Solaris GDB: ¿Cómo pausar la ejecución?
- 23. Tiempo de actividad congelado en iOS/iPhone
- 24. ¿Cómo pausar una ejecución de vbscript?
- 25. Tiempo necesario para animar el teclado en iOS
- 26. Cómo definir un tiempo de espera alcanzable en ios
- 27. Cómo dormir o pausar un PThread en c en Linux
- 28. Actual y tiempo de actualización en iOS?
- 29. Programación iOS: aclaraciones sobre Root View Controller
- 30. iOS: agregar/eliminar una subvista mediante programación
Es difícil responder esto correctamente sin saber por qué quiere pausar por un segundo. A menos que tenga cuidado, simplemente bloqueará la IU por un segundo que es una experiencia de usuario "muy mala". – Abizern