2010-07-15 5 views
6

J'ai une application audio qui fonctionne très bien pour les versions iPhone 3.1.x. J'essaie de mettre à jour à iOS4.0 pour travailler dans un environnement multitâche. Lorsque j'essaie de créer une nouvelle clé UIBackgroundModes dans info.plist, il ("Modes d'arrière-plan requis") n'apparaît pas dans la liste déroulante? J'ai également mis à jour le SDK Xcode à 3.2.3, Base SDK à 4.0, cible de déploiement à 4.0 mais UIBackgroundModes ("Modes d'arrière-plan requis") n'apparaîtra pas dans la liste déroulante info.plist.Impossible de créer la clé UIBackgroundModes dans Info.plist pour iOS4

J'ai également créé le projet de test pour 4.0, et sa liste déroulante info.list a "Required Background Modes".

Ai-je raté quelque chose?

Répondre

19

Vous pouvez ajouter manuellement la clé par éditer le fichier .plist

<key>UIBackgroundModes</key> 
    <array> 
      <string>audio</string> 
    </array> 
+0

Merci pour votre commentaire. J'ai essayé mais l'audio ne joue pas en arrière-plan après ça. En outre, la clé affiche "UIBackgroundModes" lors de l'affichage en tant que liste de propriétés XML, donc je suppose que Xcode ne traite pas le projet prêt pour 4.0. –

+0

Vous avez besoin de [faire plus] [1] pour faire jouer l'audio en arrière-plan. [1]: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – ohho

+0

Il est un vieux fil cependant, affichant toujours la résolution: Modifier le fichier .plist manuellement avec la balise UIBackgroundMode. Bien qu'il n'apparaisse pas dans la liste déroulante dans xcode, mais l'audio jouera avec succès en mode d'arrière-plan. –

4

Assurez-vous que si vous créez le UIBackgroundModes élément dans Xcode (non en éditant le fichier XML manuellement) que vous créez la nouvelle clé en tant que type ARRAY, puis ajoutez un nouvel élément (il apparaîtra comme "Item 0" par défaut) avec une valeur de "audio". Si vous créez simplement une clé de chaîne avec la valeur "audio", cela ne fonctionnera pas.

3

Réponse de Woodmantech: Xcode 3.2 a changé un peu la nomenclature lors de l'ajout de cette clé dans Xcode. La touche est appelée "Modes d'arrière-plan requis" et l'élément 0 doit être réglé sur "App joue audio". Les deux sont disponibles via le menu déroulant GUI

+1

Dans Xcode 5 cette clé semble maintenant s'appeler " App joue audio ou flux audio/vidéo en utilisant AirPlay " –

Questions connexes