Sono stato alle prese con questo per un po '.Rimuovi underscan/frame sul display esterno ios quando si utilizza l'adattatore Lightning HDMI
Come probabilmente sappiamo, l'adattatore HDMI Lightning non supporta l'uscita 1080p quando si tratta di app che utilizzano lo schermo collegato come secondo schermo (l'unico modo per raggiungere 1080p è lo streaming video ma purtroppo non è il mio caso).
La massima risoluzione di uscita è 1600x900, che potrebbe essere buona nel mio caso, ma devo assolutamente liberarmi della "cornice nera" intorno alla mia finestra e non riesco a capire come farlo. L'unico modo in cui sono riuscito a farlo è stato allungare manualmente l'immagine di uscita TV nel menu TV, ma come probabilmente potresti immaginare non è una soluzione praticabile per il mio prodotto finale.
Ho provato
secondScreen.overscanCompensation = UIScreenOverscanCompensationInsetApplicationFrame | UIScreenOverscanCompensationInsetBounds;
senza fortuna: il mio problema non è "overscan", è "underscan" e temo che il sistema operativo non può essere a conoscenza della alta risoluzione del televisore, se l'adattatore dice che 1600x900 è il più alto.
Se collego il mio MacBookPro allo stesso televisore e forza un 1600x900 nelle impostazioni del monitor, in qualche modo l'intero schermo viene ridimensionato correttamente per coprire l'intera area fisica del televisore con meno definizione e senza la cornice nera. Mi piacerebbe sapere se esiste un'opzione simile da impostare nell'ecosistema iOS.
Ho anche provato a forzare l'uscita a 720p con qualcosa di simile
for (UIScreenMode* mode in secondScreen.availableModes) {
NSLog(@"%f %f",mode.size.width,mode.size.height);
if (mode.size.height == 720) {
secondScreen.currentMode = mode;
}
}
dal momento che non è possibile creare un UIScreenMode manualmente, ma è ancora utilizzando 1600x900. E tutto è davvero difficile da eseguire il debug poiché gli adattatori non hanno connessione dati (solo in ricarica), quindi non posso usare il debug di XCODE ...
Ho anche provato con AirPlay e VGA Adapter, 1080p funziona come un incantesimo ma per vari motivi ho bisogno di usare l'HDMI. Sfortunatamente, iOS8 non ha risolto questo problema
Qualcuno ha davvero una buona idea da suggerire? Grazie a tutti.
UPDATE 1:
Ho anche scoperto che l'adattatore VGA potrebbe dare turba quando si sta collegando un vecchio monitor/tv con supporto 1080p ma senza (per esempio) di ingresso HDMI (lo so non è correlato a VGA, sto solo cercando di spiegare quanti anni aveva questo monitor, anche se la risoluzione era di 1920x1080. Era una TV al plasma SHARP in un supporto clienti, non conosco il modello giusto).
Una volta connesso all'iPad Air con adattatore VGA, l'uscita era 1024x768 e la console ha disconnesso qualcosa come "impossibile identificare lo schermo UUID". Ho anche provato con il cavo HDMI (poiché il monitor non aveva un ingresso HDMI, dovevo usare un adattatore HDMI -> DVI all'estremità del monitor), ma tutto quello che ho ottenuto era il solito 1600x900.
Tuttavia, sono stato in grado di risolvere il problema, ma non riesco ancora a spiegare PERCHÉ ha funzionato: Ho inserito l'adattatore da fulmine a HDMI nell'ipad, quindi ho collegato un adattatore da HDMI a VGA (non correlato ad Apple), quindi nel monitor con un cavo lungo VGA. 1920x1080 come un fascino.
Questo non dovrebbe essere possibile (ho ottenuto in qualche modo la risoluzione full hd tramite un adattatore HDMI/lightning, che può emettere solo 1600x900 max), ma ha funzionato, provatelo se siete VERAMENTE nei guai come lo ero io
Inoltre, si noti che il risultato VERRÀ a variare con TV/monitor/schermi diversi. Questo è completamente inaffidabile.
Grazie, questo ha funzionato come un fascino per noi. – bergy