7
votes

Impossible de créer une clé UibackgroundModes dans Info.Plist pour iOS4

J'ai une application audio qui fonctionne bien pour iPhone 3.1.x versions.

J'essaie de la mettre à niveau vers iOS4.0 pour travailler dans un environnement multitâche. Lorsque j'essaie de créer un nouveau UIbackgroundModes dans info.plist , il ("Modes de fond requis") ne figure pas dans la liste déroulante?

J'ai également mis à niveau le SDK Xcode sur 3.2.3, SDK de base à 4.0, cible de déploiement à 4.0 mais toujours Uibackgrounds ("modes de fond requis") ne figurera pas dans info .Plist liste déroulante.

J'ai également créé Test Project pour 4.0 et sa liste déroulante Info.List a des modes de fond "requis".

Avez-vous manqué quelque chose?


0 commentaires

3 Réponses :


26
votes

Vous pouvez ajouter la clé manuellement en modifiant le fichier .plist

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


5 commentaires

Merci pour votre commentaire. Je l'ai essayé mais l'audio ne joue pas en arrière-plan après cela. De plus, la clé montre "UibackgroundModes" lors de la visualisation en tant que liste de propriétés XML, donc je suppose que Xcode ne traite pas le projet prêt pour 4.0.


Vous avez besoin de [pour faire plus] [1] pour avoir une lecture audio en arrière-plan. [1]: développeur.apple.com/ iPhone / bibliothèque / documentation / iPhone / ...


C'est un vieux fil, cependant, affichez toujours la résolution: Modifiez le fichier .Plist manuellement avec UibackgroundMode Tag. Bien qu'il ne apparaisse pas dans la liste déroulante de Xcode, mais audio jouera avec succès en mode arrière-plan.


Cela ne fonctionnera pas dans le simulateur, uniquement sur votre appareil


Je voudrais ajouter "Fond de fond" dans le plis ... Quel est le mot clé pour cela s'il vous plaît ..



4
votes

Assurez-vous que si vous créez l'élément UIbackgroundModes de base en XCode (pas en modifiant le XML manuellement) que vous créez la nouvelle clé en tant que tableau de type, puis ajoutez un nouvel élément (il apparaît comme «élément 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.


0 commentaires

3
votes

rep réponse de WoodMantech: Xcode 3.2 a changé la nomenclature un peu lors de l'ajout de cette clé en Xcode. La clé est appelée "modes de fond requis" et que l'élément 0 doit être défini sur "l'application joue audio". Les deux sont disponibles dans le menu déroulant GUI


1 commentaires

Dans Xcode 5, cette clé semble maintenant appelée "App joue audio ou flux audio / vidéo à l'aide d'AirPlay"