¿Cómo puedo mantener mi aplicación ejecutándose en segundo plano? ¿Tendría que hacer jailbreak a mi iPhone para hacer esto? Solo necesito esta aplicación para verificar algo de Internet cada intervalo establecido y notificar cuando sea necesario, para mi propio uso.iOS: mantener la aplicación ejecutándose en segundo plano
Respuesta
Sí, no es necesario hacer jailbreak. Consulte la sección "Implementación de tareas en segundo plano de larga duración" de este documento desde Apple.
de Doc de Apple: Declarar admitidos Tareas en segundo plano de su aplicación
Soporte para algunos tipos de ejecución en segundo plano debe ser declarado previamente por la aplicación que los utiliza. Una aplicación declara compatibilidad con un servicio utilizando su archivo Info.plist. Agregue la clave UIBackgroundModes a su archivo Info.plist y establezca su valor en una matriz que contenga una o más de las siguientes cadenas: (vea el documento de Apple del enlace mencionado anteriormente)
¿Funcionará este método 24 x 7, para siempre? – takrishna
@takrishna, si está escribiendo esta aplicación para su propio uso, establezca el valor de UIBackgroundModes "voip" (Voz sobre IP). Ese es el tipo de aplicación más fácil de mantener viva para siempre en segundo plano. (Pero no lo envíe a la tienda de aplicaciones, a menos que realmente sea una aplicación VOIP). – ToolmakerSteve
Para una aplicación de tienda de aplicaciones, si no tiene un servidor para enviar periódicamente "notificaciones remotas" a su teléfono, su única otra opción es "búsqueda de fondo". http://stackoverflow.com/a/37311611/199364 – ToolmakerSteve
Ya se puede hacer esto en las applicationDidEnterBackground Método
Pensé que la aplicación se terminará automáticamente después de algún tiempo, ¿no? Disculpe mi ignorancia si estoy equivocado. Soy muy nuevo en la programación de iOS. – Dennis
a menos que iOS necesite esa memoria para otra aplicación, no lo será, y mientras esté haciendo algo en segundo plano – user1320885
No. Las aplicaciones no pueden ejecutarse en segundo plano durante más de 10 minutos, excepto en algunas situaciones (VOIP, reproduciendo audio, etc.) – Greg
Use notificaciones locales para hacer eso. Pero esto no se controlará todo el tiempo. Deberá establecer una hora en la que verifique su evento específico, puede acortarlo al disminuir su intervalo de tiempo. Leer más acerca de la notificación local para saber cómo lograr esto en:
No, si la aplicación está en segundo plano, todo lo que hará una notificación local es mostrar esa notificación al usuario. No puede hacer ningún trabajo real a menos que el usuario haga clic en la notificación para poner la aplicación en primer plano. – ToolmakerSteve
supongo que esto es lo que se requiere
When an iOS application goes to the background, are lengthy tasks paused?
iOS Application Background Downloading
Esto podría ayudarle a ...
Enjoy Coding :)
Sé que esta no es la respuesta a su pregunta , pero creo que es una solución.
Esto supone que estás intentando verificar algo o obtener datos de Internet de forma regular?
Cree un servicio que verifique en Internet cada intervalo establecido para lo que sea que desee saber, y cree una notificación push para alertarlo, si el servidor está inactivo o lo que sea que esté intentando monitorear ha cambiado estado. Solo una idea.
Sí, puedes hacer algo como esto. Para eso, debe configurar la entrada en info.plist para decirle al sistema operativo que mi aplicación se ejecutará en segundo plano. Lo hice mientras quería pasar la ubicación del usuario después de una marca de tiempo particular al servidor. Para eso he configurado "Modos de fondo requeridos" en "Registros de aplicación para actualizaciones de ubicación".
Puede escribir un controlador de tipo UIBackgroundTaskIdentifier.
- 1. Programa Java ejecutándose en segundo plano
- 2. iOS procesado en segundo plano
- 3. Comprueba si la aplicación iOS está en segundo plano
- 4. mantener aplicación que se ejecuta en segundo plano
- 5. Llamadas de red en segundo plano: iOS
- 6. ¿Cómo mantener un servicio ejecutándose en segundo plano incluso después de que el usuario abandona la aplicación?
- 7. Solicitud HTTP de iOS en segundo plano
- 8. ¿Qué sucede en Activity.finish() con AsyncTask ejecutándose en segundo plano?
- 9. ¿Cómo mantener la conexión de socket VOIP en segundo plano?
- 10. Aplicación en segundo plano sin ui
- 11. ¿Cómo mantener una aplicación de Android ejecutándose indefinidamente?
- 12. cómo ejecutar la aplicación en segundo plano en android?
- 13. ¿Cómo detener el audio HTML5 cuando la aplicación iOS iOS iPhone se pone en segundo plano?
- 14. iOS: ¿reproducción en segundo plano desde el navegador?
- 15. iOS acceso a la red de aplicaciones en segundo plano
- 16. Enhebrado: procesamiento en segundo plano de la aplicación C++ Cinder para mantener la IU receptiva
- 17. Aplicación que se ejecuta en segundo plano
- 18. iOS - Cómo completar un proceso largo en segundo plano
- 19. Cómo hacer que la aplicación reproduzca audio en segundo plano (phonegap 1.5.0 en iOS)
- 20. No obtengo didReceiveMemoryWarning cuando la aplicación está en segundo plano
- 21. Depurando tareas en segundo plano
- 22. Android: mantener MediaPlayer ejecutándose durante la actualización de la orientación de la pantalla de actividad
- 23. android - use la cámara desde el servicio en segundo plano
- 24. Android: mantener un servicio en segundo plano vivos (prevención de la muerte proceso)
- 25. Programe una tarea de aplicación iOS para ejecutarla en segundo plano
- 26. Ejecutando Python en segundo plano en OS X
- 27. cómo ejecutar mi aplicación en segundo plano en iphone?
- 28. ¿Es un servidor un bucle infinito ejecutándose como un proceso en segundo plano?
- 29. significado de "aplicación no se ejecuta en segundo plano"
- 30. Cómo ejecutar una aplicación de consola .NET en segundo plano
Hola Denis espero que hayas recibido tu respuesta. En caso afirmativo, entonces ¿puede marcar su respuesta respectiva como verdadera y hasta por votación también ... – Mrunal