1 votos

Se puede cerrar (no correr) las aplicaciones de acceso a fondo de la aplicación de actualización?

Se puede cerrar aplicaciones (es decir, no se ejecuta, o suspendido) el acceso de fondo de la aplicación actualizar o modificar su programa de estado para tener acceso a los antecedentes de la aplicación de actualización? Y a la inversa, si el fondo de la aplicación de actualización está deshabilitado, puede únicamente aplicaciones de acceso a datos en el primer plano?

Ejemplo 1: apps de Chat todavía recibir notificaciones si se encuentran en la "no ejecución" estado del programa. ¿Cómo hacen esto?

Ejemplo 2: Si me estoy ahorrando una nota (con el fondo de la aplicación de actualización de fuera), y vuelvo a la pantalla de inicio antes de que la nota se terminó de guardar, va a seguir para ahorrar?

Desde el iOS docs, la aplicación del ciclo de vida se muestra a continuación.

State changes in an iOS app

iOS Desarrollador de la Guía: La Aplicación del Ciclo de Vida

3voto

tubedogg Puntos 6827

No hay que confundir Suspendido con No se Ejecuta. Esto significa que la aplicación está todavía en la memoria, pero de lo contrario no la utilización de los recursos. No se Ejecuta significa que la aplicación no está en la memoria a todos por estar terminado, ya sea porque el sistema de los recursos necesarios para una app en primer plano, o porque el usuario de la fuerza-salir de la aplicación.

Antecedentes de la Aplicación de Actualización (BAR) =/= "Background", como se muestra en este diagrama:

  • La BARRA permite que las aplicaciones para actualizar el contenido de una base muy limitada, en un horario establecido y aplicado por iOS, por lo general una vez al día.

  • El Fondo estatal que se muestra en este diagrama es la Ejecución en segundo plano, lo que permite que las aplicaciones para completar ciertas tareas en segundo plano. BARRA de ser discapacitado no tiene ningún efecto sobre apps ser capaz de utilizar la Ejecución en segundo plano.

La Ejecución en segundo plano por lo general sólo se permite si una aplicación no ha sido la fuerza que salir por el usuario (con la excepción de "ubicación " apps"). Aplicaciones en cualquier estado, incluyendo Terminado, puede utilizar la Ejecución en segundo plano si se cumplen los siguientes requisitos. Si es necesario, que será relanzado por el sistema en el fondo (de nuevo, sujeto a la fuerza de salir de las limitaciones arriba). Ver mi respuesta en una pregunta similar:

  • Las aplicaciones que reproducen el contenido audible para el usuario, mientras en el fondo, como una aplicación de reproducción de música
  • Aplicaciones de registro de contenidos de audio, mientras que en el fondo
  • Las aplicaciones que mantener a los usuarios informados de su ubicación en todo momento, como una aplicación de navegación
  • Las aplicaciones que soportan Voz sobre Protocolo de Internet (VoIP)
  • Las aplicaciones que necesita para descargar y procesar a los nuevos contenidos regularmente
  • Las aplicaciones que recibir actualizaciones periódicas de los accesorios externos

Hay otro caso, que se descarga en el fondo. Este es un caso especial, sin embargo, debido a que la aplicación está todavía en suspenso y el proceso de descarga es entregada al sistema, en caso de que la aplicación tiene que ser terminado por el sistema para recuperar los recursos.

Lo que no está en los enlaces de respuesta es de notificaciones. No-local notificaciones se generan en un servidor en algún lugar y la empujó a través de Notificaciones Push de Apple (APN). El acto de la recepción de una notificación no se indica la aplicación en sí hizo nada.

En su nota ejemplo, cuando la nota de la aplicación de las transiciones a la de fondo, se da una breve cantidad de tiempo para guardar el estado. Si en el proceso de hacer algo así como el ahorro de una nota, y se puede completar en el tiempo permitido, se puede pedir una extensión, esencialmente, y luego notificar al sistema cuando se hace por lo que la aplicación puede ser suspendido. Este tipo de trabajo puede ser utilizado por cualquier aplicación, no sólo a aquellos que caen bajo las categorías mencionadas anteriormente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X