Mi aplicación carga un video en Facebook. Me gustaría completar la carga en segundo plano, incluso si un usuario impaciente hace clic en el botón Inicio durante la carga.iOS - Cómo completar un proceso largo en segundo plano
Después de leer un poco, he intentado esto:
UIBackgroundTaskIdentifier bti = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bti];
}];
[fb requestWithGraphPath:@"me/videos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
[[UIApplication sharedApplication] endBackgroundTask:bti];
El trabajo se realiza con el método de la petición fb. El video se carga en Facebook a través de una conexión http. Esto funciona bien, pero si hace un fondo de la aplicación haciendo clic en el botón de Inicio mientras la carga está en progreso, la carga se suspende. Si pone en primer plano la aplicación, se reanuda la carga.
Lo que esperaba que sucediera es que la carga terminaría en segundo plano.
¿Alguna esperanza de conseguir que funcione? ¿Estoy haciendo algo mal con todo el asunto de beginBackgroundTask? Parece demasiado simple para trabajar de esa manera, pero eso es lo que parecen decir los documentos.
Cualquier ayuda, muy apreciada.
- John
@jhon necesito subir videos en modo de fondo. ¿Puedo hacerlo demandando este bloque de código? ¿Existe alguna posibilidad de que Apple rechace mi aplicación, ya que ejecutar el proceso de larga ejecución en segundo plano tiene limitaciones? –