2010-11-03 3 views
3

J'ai une application basée sur les onglets. Quand je mets mon UIBackgroundModes plist (mon application est supposée supporter voip), l'interface graphique ne charge pas. Il suce sur l'écran Splash et ne charge pas la première vue de l'onglet. Lorsque je supprime la propriété UIBackgroundModes de info.plist, cela fonctionne correctement. Plus que cela, en appuyant sur le bouton d'accueil quand il est coincé ne fait rien. Est-ce que quelqu'un a rencontré un problème similaire? (Le problème existe sur simulateur)GUI est coincé avec uibackgroundmodes = voip, audio

Merci,

Nava

Répondre

3

Il semble que le problème se produit sur simulateur seulement, il fonctionne sur l'appareil ... Donc, la solution (temporaire) est de ne pas Mettez UIBackgroundModes dans info.plist pour la version du simulateur.

0

Vous êtes responsable du chargement/déchargement de l'interface lors du passage dans et hors du mode d'arrière-plan. Vous devrez également mettre à jour l'interface en conséquence lorsque vous sortez de l'arrière-plan. IOS aide un peu en prenant une capture d'écran avant de mettre l'application en arrière-plan et l'afficher lors de la mise au premier plan de l'application (un peu comme Default.png au démarrage de l'application) et aussi une mise en cache UIImage.

Il pourrait être utile de partager du code.

+0

Il s'est arrêté au tout début, juste après le lancement de l'application. Lorsque je supprime la ligne UIBackgroundModes du fichier .plist, cela fonctionne et charge la première vue. –

0

appui État fond Transitions
soutenir la transition de l'état d'arrière-plan est une partie de l'architecture de base pour des applications dans iOS 4 et plus tard. Bien que techniquement, la seule chose que vous avez à faire pour soutenir cette fonctionnalité est le lien avec iOS 4 et plus tard, le supportant correctement nécessite un travail supplémentaire. Plus précisément, votre délégué d'application doit mettre en œuvre les méthodes suivantes et mettre en œuvre des comportements appropriés dans chacun d'eux:

  • application: didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationWillTerminate:

Être un monde responsable, Polyvalence application-aware
Les applications qui fonctionnent en arrière-plan sont plus limités dans ce qu'ils peuvent faire qu'une application de premier plan. Et même si votre application ne fonctionne pas en arrière-plan, vous devez suivre certaines instructions lors de la mise en œuvre de votre application.

  • N'effectuez aucun appel OpenGL ES à partir de votre code. Vous ne devez pas créer d'objet EAGLContext ni émettre de commandes de dessin OpenGL ES de quelque sorte que ce soit. L'utilisation de ces appels entraînera la fermeture immédiate de votre application.
  • [...]

iOS Application Programming Guide

+0

Le problème commence au tout début - il ne montre pas une vue avec un champ de texte et un bouton! Donc, après l'application: didFinishLaunchingWithOptions je vois toujours le Default.png. Appuyer sur le bouton Accueil ne fait rien. –

0

Je vois aussi ce bug. C'est vraiment agaçant.C'est comme si l'application était coincée dans le simulateur et ne continuerait pas. Quand cela arrive, je sais comment le "décoller".

Dans le simulateur, je me rends simplement dans le menu Matériel> Verrouiller, puis déverrouille à nouveau le téléphone. Maintenant, j'arrête le débogueur et redémarre l'application. Cela semble le ramener à la vie.

Heureusement, ce bug ne se produit pas sur un vrai téléphone, seulement dans le simulateur.