La recuperación de fondo de iOS no funciona aunque el modo de fondo correcto esté configurado
Mi aplicación tiene modos de fondo habilitados con la función de recuperación de fondo marcada y he validado que el plist incluye el modo de recuperación apropiado.
También he configurado el intervalo de la siguiente manera:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum);
return true;
}
Y he agregado el controlador de la siguiente manera:
func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
// Get some new data here
completionHandler(UIBackgroundFetchResult.NewData);
}
Intenté ir a Debug-> Simulate Background Fetch, pero no importa lo que nunca ingrese alperformFetchWithCompletionHandler
. También intenté ejecutar la aplicación bajo un esquema que tiene marcada la opción "Iniciar debido a un evento de búsqueda en segundo plano". Ejecutar bajo este esquema simplemente inicia la aplicación como de costumbre en el simulador sin necesidad de llamar aperformFetchWithCompletionHandler
.
¿Algunas ideas?
¡Gracias!
EDITAR: Esto parece estar afectando también a la versión de lanzamiento de mi aplicación, por lo que es posible que no esté aislada del simulador. Estoy ejecutando Swift 1.2.
EDITAR 2: Mi informe de error se acaba de cerrar porque es un duplicado de otro informe de error que describe el mismo problema. Todavía no hay información que confirme que el problema esté aislado en el simulador.
EDITAR 3: No se menciona una solución en las notas de la versión Xcode 6.4 Beta 2. :-(