Saltar al contenido

iOS 13 Programar tareas en segundo plano de iOS

Sé libre de compartir nuestros post y códigos con tus amigos, necesitamos de tu ayuda para hacer crecer nuestra comunidad.

Solución:

Aquí hay posibles códigos de error para Domain=BGTaskSchedulerErrorDomain extraído de los encabezados de ObjC con alguna explicación.

BGTaskSchedulerErrorCodeUnavailable = 1 // La funcionalidad de programación de tareas en segundo plano no está disponible para esta aplicación/extensión. La actualización de la aplicación en segundo plano puede haberse deshabilitado en Configuración.

BGTaskSchedulerErrorCodeTooManyPendingTaskRequests = 2 // No se pudo enviar la solicitud de tarea porque hay demasiadas solicitudes de tareas pendientes de este tipo. Cancele algunas solicitudes de tareas existentes antes de volver a intentarlo.

BGTaskSchedulerErrorCodeNotPermitted = 3 // No se pudo enviar la solicitud de tarea porque el modo de fondo apropiado no está incluido en UIBackgroundModes arrayo su identificador no estaba presente en BGTaskSchedulerPermittedIdentifiers array en el Info.plist de la aplicación.

La solución es ejecutar en un dispositivo. Estaba corriendo en un simulador. Sin embargo, mostraba que la Actualización de la aplicación en segundo plano se había habilitado en Configuración mientras se ejecutaba en el simulador.

Puede haber otras razones. Visite https://developer.apple.com/documentation/backgroundtasks/bgtaskschedulererrorcode/bgtaskschedulererrorcodeundisponible?language=objc

He probado en un dispositivo real (iOS13.2 y iOS13.2.2), pero es el mismo resultado.

Dominio de error=BGTaskSchedulerErrorDomain Code=2 “(null)” No se puede finalizar BackgroundTask: no existe ninguna tarea en segundo plano con el identificador 37 (0x25), o es posible que ya haya finalizado. Interrumpa UIApplicationEndBackgroundTaskError() para depurar.

Dominio de error=BGTaskSchedulerErrorDomain Code=1 “(null)” No se puede finalizar BackgroundTask: no existe ninguna tarea en segundo plano con el identificador 113 (0x71), o es posible que ya haya finalizado. Interrumpa UIApplicationEndBackgroundTaskError() para depurar.

Parece que todavía existe un error.

https://forums.developer.apple.com/thread/121990

Te invitamos a auxiliar nuestro cometido exponiendo un comentario o dejando una puntuación te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *