2012-01-09 10 views
5

Ho scritto un'app per iPhone e per il 4S voglio supportare il mirroring dello schermo dell'applicazione su AirPlay.Come posso attivare AirPlay Screen Mirroring su iPhone 4S a livello di programmazione

Utilizzando il selettore di AirPlay di sistema, con e con Mirroring attivato, l'applicazione verrà visualizzata senza problemi.

Vorrei offrire questo selettore in app e hanno utilizzato il seguente codice di base:

MPVolumeView *volumeView = [ [MPVolumeView alloc] init] ; 
[volumeView setShowsVolumeSlider:NO]; 
[volumeView sizeToFit]; 
[self.view addSubview:volumeView]; 

Ciò fornisce un selettore AirPlay e posso selezionare l'Apple TV. Tuttavia non rispecchia il contenuto su AirPlay. Quando vado al system picker mostra che AppleTV è selezionato, e per abilitare il mirroring devo usare l'interruttore qui.

Quindi la domanda è: come posso attivare il mirroring nell'app quando un utente seleziona AirPlay utilizzando il selettore app?

Grazie

risposta

1

Sono abbastanza sicuro che il mirroring può essere attivata solo dal sistema di menu fornito nella barra multitasking.

+0

Grazie per la tua risposta Ross. Spero che non sia il caso. Non vedrei alcun vantaggio nell'aggiungere un'icona AirPlay a un'app, se non fosse possibile abilitare il mirroring allo stesso tempo. –

+0

La soluzione migliore sarebbe quella di presentare una segnalazione di errore. Nel frattempo, forse fornisci un'interfaccia utente nella tua app che indirizza gli utenti su come abilitare il mirroring. Fortunatamente, possono farlo senza dover lasciare la tua app. È un po 'brutto, ma probabilmente è la scelta migliore. –

+0

Ho seguito il tuo suggerimento e sollevato un bug report. Sfortunatamente, penso che per molti dei miei utenti sarà troppo difficile selezionare i mirror tramite il selettore di sistema. Grazie –

5

L'unico modo per abilitare il mirroring in modo programmatico consiste nell'utilizzare API private. Vedi here