2010-07-15 24 views
6

Ho un'applicazione audio che funziona perfettamente con le versioni iPhone 3.1.x.Impossibile creare la chiave UIBackgroundModes in Info.plist per iOS4

Sto cercando di aggiornarlo a iOS4.0 per lavorare in ambiente multitasking. Quando provo a creare una nuova chiave UIBackgroundModes in info.plist, essa ("Modalità di sfondo richieste") non viene visualizzata nell'elenco a discesa?

ho anche aggiornato il Xcode SDK 3.2.3, Base SDK a 4,0, destinazione di distribuzione a 4,0 ma ancora UIBackgroundModes ("Modalità di sfondo obbligatori") non verranno visualizzati in info.plist elenco a discesa.

Ho anche creato un progetto di test per 4.0 e il suo elenco a discesa info.list ha "Richiesto modalità di background".

Mi sono perso qualcosa?

risposta

19

È possibile aggiungere la chiave manualmente modificare il file .plist

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

Grazie per il tuo commento. L'ho provato ma l'audio non viene riprodotto in background dopo questo. Inoltre, chiave mostra "UIBackgroundModes" quando si visualizza come lista di proprietà XML, quindi sto indovinando che Xcode non sta trattando il progetto pronto per 4.0. –

+0

È necessario [fare di più] [1] per riprodurre l'audio in background. [1]: http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html – ohho

+0

Si tratta di un vecchio filo, però, ancora la pubblicazione della risoluzione: Modifica il file .plist manualmente con il tag UIBackgroundMode. Anche se non verrà visualizzato nell'elenco a discesa in xcode, ma l'audio verrà riprodotto correttamente in modalità background. –

4

essere sicuri che se si crea l'elemento UIBackgroundModes in Xcode (non modificando il XML manualmente) che si crea la nuova chiave come tipo ARRAY, quindi aggiungi un nuovo elemento (apparirà come "Item 0" per impostazione predefinita) con un valore di "audio". Se si crea semplicemente una chiave stringa con valore "audio", non funzionerà.

3

Risposta di Re Woodmantech: Xcode 3.2 ha modificato leggermente la nomenclatura aggiungendo questa chiave in Xcode. Il tasto è chiamato "Modalità sfondo richieste" e l'elemento 0 deve essere impostato su "L'app riproduce l'audio". Entrambi sono disponibili tramite il menu a discesa GUI

+1

In Xcode 5 questa chiave ora sembra essere chiamata " L'app riproduce audio o flussi audio/video usando AirPlay " –

Problemi correlati