4 votos

¿Es posible integrar Keynote en una interfaz de usuario personalizada?

En Windows es posible cargar e instanciar componentes COM/ActiveX, por ejemplo, PowerPoint, y utilizarlos para renderizar en la interfaz de usuario de su elección.

Con, por ejemplo, WebKit, esto parece ser posible ya que WebKit es accesible a través de /System/Library/Frameworks/WebKit.framework.

¿Es posible hacer algo equivalente en OS X con Keynote?

3voto

Oskar Puntos 1242

Sí, en OS X - la tecnología utilizada para hacer la mayoría de los programas es Objective C, donde los mensajes se pasan de la interfaz de usuario a la lógica y se utiliza un lenguaje de modelo-vista-controlador.

Si eres habilidoso, puedes hacer cosas como parchear el binario para swizzle un método o usar SIMBL para modificar aplicaciones que no tienen un sistema de conexión como Keynote.

Estas hazañas de ingeniería inversa requieren una habilidad muy detallada y pueden romperse cada vez que la aplicación se actualiza, por lo que algo que es teóricamente posible se convierte en algo improbable como algo que se puede descargar de forma gratuita con el trabajo ya hecho para ti.

Tu recomendación sobre la capacidad de quicklook para previsualizar keynotes es por donde yo empezaría si quisieras desarrollar una verdadera aplicación para leer archivos keynote. A partir de ahí, tendrías que hacer ingeniería inversa del formato de almacenamiento descubriendo que un archivo .key es realmente un archivo zip de lujo y partir de ahí.

2voto

Tyler Wayne Puntos 562

No olvides que una Keynote se puede exportar a QuickTime .mov formato. Esto preserva las transiciones y las construcciones, e incluso los clics para avanzar. Estoy seguro de que esto podría ser incrustado en una interfaz de usuario personalizada.

1voto

Leonard Pauli Puntos 153

Como has dicho, Quick Look es el camino a seguir. Pero el soporte para, por ejemplo, las animaciones avanzadas no es perfecto, creo. También podrías intentar exportar tu .key a HTML si tienes acceso directo, y a través de js inyectado tomar el control sobre la reproducción (El html es en realidad imágenes que se animan a través de js/css). Ponerlo en un NSWebView o algo así.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X