¿Es posible mantener la aplicación IOS en ejecución después de que pasa a segundo plano?

Necesito mantener mi aplicación en el mismo estado en que estaba cuando vuelve al primer plano. ¿Mi única opción es trabajar duro y preservar el estado completo de la aplicación en algún archivo de configuración antes de que la aplicación pase a segundo plano, o puedo mantener mi aplicación viva de alguna manera como en Android?

preguntado el 03 de diciembre de 13 a las 13:12

2 Respuestas

Hay una buena respuesta en stackoverflow sobre eso.

En resumen, solo puede mantener su aplicación en ejecución si la aplicación:

  • reproduce contenido audible para el usuario mientras está en segundo plano, como una aplicación de reproductor de música
  • mantiene a los usuarios informados de su ubicación en todo momento, como una aplicación de navegación
  • admite Voz sobre Protocolo de Internet (VoIP)
  • es una aplicación de Quiosco que necesita descargar y procesar contenido nuevo
  • recibe actualizaciones periódicas de accesorios externos

En el caso del dispositivo bluetooth tienes los siguientes modos que puedes agregar en tu info.plist:

  • accesorio externo: la aplicación funciona con un accesorio de hardware que necesita entregar actualizaciones en un horario regular a través del marco de accesorios externos.
  • bluetooth-central: la aplicación funciona con un accesorio Bluetooth que necesita entregar actualizaciones en un horario regular a través del marco CoreBluetooth

Para más información consultar esa respuesta o esta tutoriales.

En iOS7 tienes búsqueda de fondo pero no es útil en su caso.

Nota IMPORTANTE: Si intenta usar cualquiera de esos modos y no usa lo que los modos esperan que haga, es posible que su aplicación sea rechazada en la tienda de aplicaciones.

contestado el 23 de mayo de 17 a las 11:05

Sí, esto es posible, en los siguientes casos:

la aplicación reproduce audio
la aplicación utiliza actualizaciones de ubicación (gps)
la aplicación usa voip
la aplicación descarga artículos de quiosco
la aplicación se comunica con accesorios externos
la aplicación utiliza accesorios bluetooth LE
la aplicación actúa como un accesorio bluetooth LE
la aplicación descarga archivos grandes en segundo plano
la aplicación utiliza notificaciones remotas

Para usar cualquiera de estas funciones, su aplicación necesita que la "aplicación no se ejecute en segundo plano" se establezca en NO y el indicador apropiado para los modos en segundo plano utilizados. Tenga en cuenta que el uso de estas banderas sin usar esa característica específica hará que lo rechacen de iStore.

Para más información ver los documentos.

Respondido el 03 de diciembre de 13 a las 13:12

¡Sí, mi aplicación usa el accesorio bluetooth LE! Entonces, ¿cómo puedo mantenerlo vivo? - user1582281

@ user1582281 Puede configurar las banderas que mencioné en la página del proyecto xcode. Para obtener más información sobre cómo implementar realmente la función, consulte los documentos o haga otra pregunta;) - Kevin

Kevin, estoy usando un dispositivo accesorio Bluetooth, pero me dijeron que LE es un nuevo estándar y creo que mi accesorio no lo admite, ¿puedo configurar la bandera? - user1582281

@ user1582281 Lo siento, no estoy seguro. Nunca usé ningún tipo de dispositivo bluetooth en mis aplicaciones, solo escribí sobre las banderas. - Kevin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.