2012-10-10 11 views
5

La mia app dovrebbe trasmettere i video a un AppleTV tramite Airplay, anche quando l'app è in background.Come supportare l'airplay in background in iOS6

Sotto iOS5 ha funzionato perfettamente. In iOS6 no.

Xcode mi dà un avvertimento deprecato in questa riga di codice:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO; 

È questo il motivo per cui la mia applicazione non funziona più correttamente. Qual è l'equivalente di questo pezzo di codice in iOS6?

risposta

10

trovato la soluzione: questo problema può essere risolto impostando il diritto AVAudioSessionCategory

NSError *setCategoryError = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError]; 
+0

Grazie! Questo è proprio quello di cui avevo bisogno. –

+0

Questo è esattamente quello che stavo cercando. Grazie uomo! –

+0

@Murze qui cos'è AVAudioSession ?? – iPatel

1

Oltre @ di murze soluzione si dovrebbe anche impostare il valore di App plays audio per Required background modes chiave nel file di infoPlist come @ACBurk suggerito: https://stackoverflow.com/a/8807958/384864