Mostra una cosa su iPad e un'altra su Apple Tv?

Ho un'idea di app, ma non sono sicuro che sia ansible.

Mi stavo chiedendo se sono in grado di visualizzare una cosa sullo schermo dell'iPad (o dell'iPhone) e qualcosa di completamente diverso su Apple Tv allo stesso tempo. Ad esempio, un'app di quiz, in cui la domanda viene visualizzata su Apple Tv, e le scelte multiple sono elencate sull'iPad che l'utente può scegliere.

Non sono sicuro se ciò è ansible o se puoi solo Mirrorare lo schermo dell'iPad su Apple Tv.

Se c'è qualche codice di esempio "Prova del concetto", mi piacerebbe dare un'occhiata. Grazie mille. Chris

Solutions Collecting From Web of "Mostra una cosa su iPad e un'altra su Apple Tv?"

Risulta che è abbastanza semplice supportre due schermi: lo schermo principale del dispositivo iOS e uno schermo secondario (uno schermo esterno o il mirroring su una Apple TV).

In base alle informazioni del post del blog Creazione di un'esperienza DualPlay AirPlay per iOS e Apple TV , non è necessario fare molto.

Fondamentalmente è necessario controllare le properties; delle screens da UIScreen . Ci sono anche le notifiche da ascoltare ( UIScreenDidConnectNotification e UIScreenDidDisconnectNotification ) in modo da sapere se il numero di schermate cambia mentre la tua app è in esecuzione.

Una volta che hai una seconda schermata, devi creare una nuova window per essa. Codice come il seguente può essere utilizzato:

 if ([UIScreen screens].count > 1) { if (!_secondWin) { UIScreen *screen = [UIScreen screens][1]; _secondWin = [[UIWindow alloc] initWithFrame:screen.bounds]; _secondWin.screen = screen; } } 

where _secondWin è un UIWindow UIWindow.

Una volta che la window è stata configurata, creare un controller di visualizzazione, renderlo il controller della vista radice della window e mostrare la window:

 SomeViewController *vc = [[SomeViewController alloc] init...]; _secondWin.rootViewController = vc; _secondWin.hidden = NO; 

Questo è praticamente diverso dalla corretta gestione delle notifiche. Tieni presente che non puoi ricevere alcun evento di touch sul secondo display, quindi assicurati che tutto ciò che mostri sia fondamentalmente di sola visualizzazione.

A seconda dell'app, è ansible che la seconda schermata / window venga utilizzata per tutta la durata dell'app (purché la seconda schermata sia disponibile in qualsiasi modo). Oppure potresti creare e utilizzare solo la 2a window / schermo in determinate circostanze. Quando non imposti la 2a window / schermata, la tua app verrà semplicemente rispecchiata sul secondo display o Apple TV.

L'ultimo pezzo è quello di triggersre il mirroring su Apple TV. Questo viene fatto sul dispositivo iOS, non nell'app.

Il post del blog che ho collegato ha alcuni dettagli in più da valutare.