Muy confundido por un problema vinculante entre una aplicación de cacao y un parche de cargador de películas en el compositor de cuarzo

StackOverflow https://stackoverflow.com/questions/6350120

Pregunta

He estado programando por un tiempo, pero recientemente decidí comenzar a desarrollar para Mac OS X. Siento que me he enfrentado a los conceptos básicos del desarrollo de objetivos y cacao durante la semana pasada. Estoy planeando hacer aplicaciones de gráficos y, como tal, actualmente estoy en el proceso de aprender a controlar las composiciones de cuarzo a través de una aplicación de cacao. Revisé el tutorial que ofrece Apple (con la composición de grabados Mac), y pude crear eso bien. Para asegurarme de que realmente entendí lo que aprendí, decidí crear mi propia composición y vincularla a una aplicación de cacao un poco más complicada.

Esencialmente, tengo una composición que carga una película o imagen a través de un parche de cargador de películas, momento en el que aplica varios filtros a los marcos antes de emitirla. En mi aplicación de cacao, he escrito código (o más bien copiado y pegado de otros ejemplos de Apple) que permite a un usuario elegir un archivo usando un objeto nSopenpanel. El filepático del archivo que eligen se coloca en una caja de texto que coloqué en la ventana de la aplicación usando Interface Builder. Vinculé el valor de dicha caja de texto a la tecla "Movie_Location" en mi composición, que es una entrada publicada en el parche del cargador de películas que estoy usando. Sin embargo, no importa lo que haga, las películas e imágenes no se cargan en esta composición sin importar lo que intente. Lo único que se muestra es la imagen predeterminada que he guardado en esa entrada del compositor de cuarzo (o nada si la dejo en blanco antes de publicar).

He agregado un parche de color claro a la composición y vinculado a un color de color en mi interfaz de usuario, y eso cambia con éxito el color en mi pantalla, por lo que sé que la composición y mi aplicación de cacao se están comunicando. He pasado numerosas horas en este momento tratando de descubrir qué está pasando, y me he rendido. ¿El cargador de películas tiene algún comportamiento extraño que no conozca, o hay algo obvio que parece que me falta? Realmente apreciaría cualquier ayuda o consejo de cualquiera.

Gracias por leer esto ...

Lo mejor, Sami

¿Fue útil?

Solución

Hay dos cosas que puedo pensar como razones por las que está haciendo esto:

  1. La ruta del archivo no está formateada incorrectamente. Intente verificar las barras barras, colons, etc.
  2. El cuadro no está actualizando el valor. Intente literalmente haciendo clic en el campo de texto y presionando Intro.

Eso es todo lo que puedo pensar sin ver su composición y/o código de cuarzo.

EDITAR:

Marque la otra casilla continua, en las propiedades generales.

Otros consejos

Ayer descubrí esto ayer. La segunda idea de Spudwaffle es lo que estaba pasando. Si tuviera que escribir un FilePath y presionar Enter, funcionaría bien. Hice que esto funcione correctamente simplemente eliminando el enlace y, en su lugar, usando el setValue: keyInpath: función que ofrece un controlador de parche. Dicho esto, ¿hay alguna forma de forzar una caja de texto para actualizar? Recuerdo haber visto una "actualización continua" o algo así como ese botón dentro del submenú de enlace en el inspector, pero mi código tampoco funcionó con eso verificado.

¡Gracias a aquellos de ustedes que intentaron ayudarme! Realmente lo aprecio.

Lo mejor, Sami

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top