¿Mostrar MBProgressHud en la pantalla de salpicaduras de la aplicación de iPhone mientras que el almacén de datos principal está migrando a una nueva versión?

StackOverflow https://stackoverflow.com/questions/5820737

Pregunta

Si mi aplicación para iPhone necesita actualizar la base de datos de datos básicas, me gustaría mostrar un MBProgressHud Vea a los usuarios mientras se carga la aplicación de mi iPhone, para que sepan que está funcionando y no colgando. ¿Cómo podría agregar un MBProgressHud a la pantalla Splash mientras el almacén de datos está migrando? Normalmente lo adjuntaría a la vista de UIViewController, pero la pantalla Splash está debajo del delegado de la aplicación. ¿Es posible hacer esto?

¿Fue útil?

Solución

No, no es posible superponer nada sobre la pantalla de salpicaduras, ya que es estática.

Sin embargo, podría retrasar el proceso intensivo durante un poco hasta que la aplicación se cargue, luego crear una pantalla de salpicadura falsa con el indicador de progreso mientras las cosas intensivas continúan en un hilo de fondo.

Otros consejos

Podrías crear un #define Macro en el archivo de encabezado de delegado de su aplicación (o en un encabezado de "globals"), como así:

#define MyAppDelegate [[UIApplication sharedApplication] delegate]

Luego, cuando desee acceder a la propiedad de delegado de la aplicación, puede hacerlo así en cualquier lugar de su aplicación que haya importado ese encabezado (o el encabezado de Globals):

MyAppDelegate.property = foo;
[[MyAppDelegate property] bar];

Esto puede ayudarlo a administrar su vista de progreso en cualquier momento de la vida de la aplicación.

EDITAR

sudo rm -rf es correcto que no pueda funcionar durante la pantalla de salpicaduras. Pero puede comenzar su vista de progreso en el delegado de la aplicación -applicationDidFinishLaunching: método y luego iniciar el trabajo en un hilo de fondo. Una vez que termine el trabajo de su hilo de fondo, haga que una devolución de llamada descarte la vista de progreso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top