Hoy la vista de extensión parpadea cuando se vuelve a dibujar

Según la documentación de Apple, "Para ayudar a que su widget se vea actualizado, el sistema ocasionalmente captura instantáneas de la vista de su widget. Cuando el widget vuelve a ser visible, se muestra la instantánea más reciente hasta que el sistema la reemplaza con una versión en vivo de la vista ".

Sin embargo, lo que estoy viendo es que la instantánea se elimina de la pantalla antes de que se prepare la vista en vivo. Esto da como resultado un efecto de flash donde la instantánea anterior se saca de la pantalla, la vista está en blanco durante una fracción de segundo y luego aparece la nueva vista.

¿Es el desarrollador responsable de hacer que la transición entre la instantánea y la vista en vivo sea fluida? Si es así, ¿cuál es la estrategia detrás de hacer eso? No veo ninguna forma de controlar directamente esa transición.

Pude mitigar en gran medida el efecto moviendo la carga de datos a widgetPerformUpdateWithCompletionHandler: y manteniendo el dibujo a la vistaWillAppear :, pero aún veo un destello una vez cada 15 (más o menos) se abre del Centro de notificaciones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta