modes - ios background fetch
SWIFT: cómo ejecutar una función incluso cuando el usuario mata la aplicación (2)
Estoy usando Swift 2 y Xcode7 para iOS9. Quiero saber si puedo mantener una función (que busca algo para eliminar) ejecutándose "para siempre", incluso si el usuario mata la aplicación.
Estoy borrando contactos de la lista de contactos según algunas reglas y tiempo. Se está ejecutando bien, pero solo con la aplicación abierta o en el segundo plan. Quiero hacer que esta aplicación sea capaz de eliminar esos contactos incluso cuando el usuario lo mate.
Puede usar la secuencia de fondo cuando el usuario abre la aplicación. Pero si la aplicación finalizará, no hay opción para ejecutar funciones. Busque aquí el ciclo de vida de la aplicación y rediseñe su arquitectura: https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html
Si el usuario mata la aplicación, ya no se está ejecutando, por lo tanto, su código ya no se está ejecutando. No existe tal estado que su código / aplicación pueda estar donde sea posible.
Por "matar", no me refiero a "fondo". Antecedentes de una aplicación es diferente. Consulte los documentos de Apple en los diferentes estados de la aplicación (consulte la respuesta de m.albin), así como varias estrategias para manejar esos estados de la aplicación .