7
votes

Crash de l'application iPhone (iOS4 uniquement)

Mon application iPhone planche occasionnellement la première fois qu'elle est exécutée après avoir été installée. Après cela à chaque fois que j'essaie d'exécuter l'application, il reste sur l'écran des éclaboussures ou même un écran noir jusqu'à ce que cela puisse éventuellement. Je dois redémarrer l'appareil pour obtenir la demande de travail. Après cela, cela fonctionne bien à chaque fois. Le seul changement entre le code OS3 et 4 est la propriété 'uiapplicationexitsSsSusSuspend' pour forcer l'application à recharger à chaque fois au lieu de suspendre. Toute aide serait géniale.

Voici les deux extraits de code: xxx

} xxx

Autres méthodes mentionnées Ci-dessus: xxx

setAppDefaults - énumère via le paquet de paramètres en appliquant les défauts de défaut à Nsuserdefault S'ils n'ont pas été définis déjà par l'utilisateur dans des personnes de fréquences.

insertion - Effectue des requêtes sur la base de données pour assurer l'intégrité des fichiers sur les enregistrements audio, mais dans ce cas, c'est la première fois que l'application est chargée, il ne fera rien.

Mise à jour: < / P>

J'ai commenté les appels de méthode supplémentaires (les deux ci-dessus) et j'ai toujours le problème.

J'ai trouvé quelques personnes ayant le même problème sur le forum de développeur Apple sans solutions. Une réponse était d'un utilisateur ayant le même problème, mais une application est approuvée sur l'App Store.

Merci SJ


2 commentaires

Vous voudrez peut-être modifier votre message pour inclure le code de ce qui se passe dans votre ApplicationDidDfinishLaunching et ViewDidLoad méthodes. Assurez-vous également que vous n'avez pas de nslogs avec des chaînes de format de données incorrectes (% D quand il devrait s'agir d'une% @ par exemple), celles-ci peuvent provoquer un crash sans aucun message d'erreur montré.


Votre fenêtre Loading semble normale, je dirais que si ce n'est pas dû à vos paramètres par défaut de l'utilisateur, commencez à déboguer dans votre code de contrôle de la base de données ou les résultats initiaux de récupération.


3 Réponses :


0
votes

Avez-vous regardé les fichiers journaux?

Vous pouvez les copier de votre iPhone si vous le branchez, chargez l'organisateur de chargement (Windows-> Organiseur en Xcode) et sélectionnez les journaux de périphérique.

Si vous voyez un journal pour le temps que votre demande s'est écrasée, la pile d'appels devrait inclure la pile d'appels (qui devrait inclure la fonction qui l'oblige à se bloquer)

Alternativement, cela pourrait être que vous êtes bloqué dans un code de code au démarrage - et si votre application ne démarre pas dans un manoir rapide (dans les 30 secondes IIRC), iOS le tue.


2 commentaires

Il ne semble pas avoir de grumes de crash concernant l'application. Merci.


Quelque chose d'autre que j'ai remarqué est que désinstaller l'application et la réinstaller sans redémarrer l'appareil ne résout pas le problème! Merci encore.



0
votes

Essayez-le sans la pièce GestionedObjectContext et voyez si vous vous plez toujours. Que dit le journal quand vous vous écrasez? Avez-vous une exception de mémoire?


0 commentaires

1
votes

Si vous débogage de l'application lorsqu'il se bloque, vous devez obtenir une trace de pile, qui vous montrera sur quelle ligne l'application se bloque.

Si vous pouviez fournir la trace de la pile, il serait beaucoup plus facile de trouver la cause de l'accident.


1 commentaires

J'ai peur quand il s'écrase, il n'a pas atteint le point d'entrée de l'application en code, alors n'obtenez pas de bûches d'accident du tout. Merci - SJ