2010-07-20 23 views
11

He estado buscando una forma de mostrar la pantalla del iPhone (no el simulador) en un monitor o proyector con fines de demostración.
Anterior SO post jailbreak sugerido (Veency, iDemo/DemoGod, screensplitr) o simulador.
¿Es posible duplicar la pantalla de iPhone/iPad en un monitor sin jailbreaking?

Notas de la versión iOS 3.2 (External Display Support) y iOS 4.0 (Inherited Improvements) menciona que debería ser posible conectar pantallas externas a dispositivos con iOS 4.0.

¿Ahora es posible hacer una demostración de un dispositivo iPhone en un monitor sin usar el simulador o las notas de la versión sobre otras mejoras?

¿Alguien intentó mostrar un dispositivo iOS 4.0 en un proyector o monitor?

actualización 22.Jul.2010:

  • para reflejar la pantalla del iPhone: Jailbreak y utilizar Veency, Idemo o screensplitr
  • Para dar salida a dispositivo externo desde la aplicación : Implementar externa Mostrar soporte en su aplicación en iOS 3.2, 4.0

Actualización 15.Apr.2011;))

actualización 1.Dec.2011:

Respuesta

12

El iPhone 4 supports the VGA adapter that launched with the iPad. Dentro de su aplicación, cualquier pantalla externa aparece como una instancia adicional de UIScreen. Puede crear una ventana UI, asociarla con la pantalla UIS y colocar allí el contenido que le gustaría que se muestre en el monitor secundario.

Muestro cómo hacer esto en el video para la sesión de iPad de my course on iTunes U, y proporciono un código para esto en el course notes. Matt Gemmell también tiene un nice writeup on the subject.

+0

@Brad Larson: +1 y marca verde. Gracias –

+0

@Brad Larson: Según entiendo, todavía no es posible mostrar la pantalla del iPhone con el adaptador VGA. Las aplicaciones tienen que ser compatibles con el dispositivo externo, ¿verdad? Entonces, si uso KeyNote en iPad, mostraré las diapositivas, pero mi propia aplicación no se mostrará a menos que yo me ocupe de la asignación de la pantalla externa. ¿Entendí esto correctamente? –

+0

@Kb - Correcto, necesita colocar contenido manualmente en la pantalla externa, no reflejará automáticamente la pantalla principal. Puede duplicar eficazmente la interfaz de su aplicación creando elementos de IU duplicados en la pantalla externa (dimensionada para ajustarse a la resolución de esa pantalla) y luego asegurarse de que el estado de la pantalla secundaria cambie con el estado de la pantalla principal. –

3

Comprobar Apple Composite AV Cable y Apple Component AV Cable. Estos se conectan a un televisor y una computadora, por lo tanto, puede encontrar la manera de obtenerlo en un proyector.

+0

Gracias, probaré el conector. ¿Lo has probado? –

+0

Sí. En un televisor.Se ve bastante limpio. – lukya

+0

Los enlaces están rotos – xraminx

7

http://code.google.com/p/iphoneos-screen-mirroring/ Tiene un código que le permite reflejar su pantalla utilizando los cables mencionados anteriormente. Este código usa apis privadas así que asegúrese de no enviarlo. Esto se puede hacer creando un nuevo objetivo en xcode y compilando condicionalmente el código de duplicación en.

+0

Ese proyecto ya no usa llamadas privadas. 'UIGetScreenImage' ya no es una API privada. Apple ha dicho que lo apoyarán en el futuro, y las aplicaciones enviadas a la App Store pueden usar esa llamada. – Jason

+0

Eso es bueno saber, gracias por la aclaración. – Elfred

+0

UIGetScreenImage es nuevamente una API privada pero el código ya no usa esta API. El problema es que el código comprime la imagen verticalmente y tiene problemas cuando gira el dispositivo. – SpaceDog

2

Desde iPad 2 "The Apple VGA Adapter refleja exactamente lo que ves en el iPad 2 para que todos en la sala puedan disfrutarlo". El mismo hardware que necesita una codificación especial en el iPad original y luego en el iPad 2 por espejos predeterminados.

Cuestiones relacionadas