2010-11-14 5 views
1

Je suis en train de tester sur un iPad une application Monotouch. Exécution d'iOS 4.2Monotouch débogage pendant 5 secondes avant iOS 4.2 tue l'application

L'iPad tue l'application en mode débogage alors que je la franchis après 5 secondes. L'iPad dispose d'une minuterie intégrée qui tue les applications si elles ne répondent pas dans les 5 secondes. (comme l'ANR d'Android)

Existe-t-il un moyen de dire à l'iPad de ne pas le faire pour que je puisse déboguer plus de 5 secondes?

Remarque: Sur l'iPad, l'application est définie sur Débogage activé dans l'outil Paramètres de l'iPad. Il n'y a pas de paramètre de délai d'attente si cela semble?

Répondre

3

Assurez-vous de ne pas utiliser la méthode ViewDidLoad ou tout autre élément qui a été appelé depuis FinishedLaunching car il y a un délai d'attente avant le démarrage. Créez plutôt un fil séparé que vous démarrez en démarrant votre application qui s'initialise, affichez un écran de démarrage avant et une fois l'initialisation terminée, masquez l'écran d'accueil.

Cette approche est recommandée.

La raison en est que les applications démarrent rapidement et que l'utilisateur n'a pas besoin d'attendre le démarrage de l'application. Cependant, il est plus difficile de déboguer la routine init.

Espérons que cela aide.

+0

avez-vous des ressources avec un exemple de code sur cette approche? – patridge

Questions connexes