Molto confuso da un problema vincolante tra un'app di cacao e una patch di caricatore di film nel compositore di quarzo

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

Domanda

Ho programmato da un po 'di tempo, ma recentemente ho deciso di iniziare a svilupparsi per Mac OS X. Mi sento come se fossi stato a fare i conti con le basi dello sviluppo di Objective-C e Cocoa nella scorsa settimana. Sto pianificando di realizzare app grafiche e come tale sono attualmente in procinto di imparare a controllare le composizioni di quarzo attraverso un'app di cacao. Ho esaminato il tutorial che Apple offre (con la composizione di Mac Incision) e sono stato in grado di crearlo bene. Per assicurarmi di aver veramente capito ciò che ho imparato, ho deciso di creare la mia composizione e collegarla a un'applicazione di cacao leggermente più complicata.

In sostanza, ho una composizione che carica un film o un'immagine attraverso una patch del caricatore di film, a quel punto applica vari filtri ai frame prima di subila. Nella mia app di cacao, ho scritto codice (o piuttosto copiato e incollato da altri esempi di Apple) che consente a un utente di scegliere un file utilizzando un oggetto NSOPENPANEL. Il filepath del file che scelgono viene posizionato in una scatola di testo che ho inserito nella finestra dell'app utilizzando Interface Builder. Ho vinto il valore di detta scatola di testo alla chiave "Movie_Location" nella mia composizione, che è un input pubblicato nella patch del caricatore di film che sto usando. Tuttavia, non importa quello che faccio, i film e le immagini non vengono caricati in questa composizione, non importa quello che provo. L'unica cosa che viene visualizzata è l'immagine predefinita che ho salvato in quell'input da Quartz Composer (o niente se la lascio vuoto prima della pubblicazione).

Ho aggiunto una chiara patch di colore alla composizione e l'ho vinto a una pellicola di colore dell'interfaccia utente e questo cambia con successo il colore nel mio display, quindi so che la composizione e la mia app di cacao stanno comunicando. Ho trascorso numerose ore a questo punto cercando di capire cosa sta succedendo e mi sono appena arreso. Il caricatore di film ha comportamenti strani di cui non sono a conoscenza, o c'è qualcosa di ovvio che mi sembra mancare? Apprezzerei davvero qualsiasi aiuto o consiglio di chiunque.

Grazie per aver letto questo ...

Meglio, Sami

È stato utile?

Soluzione

Ci sono due cose che posso pensare come ragioni per cui sta facendo questo:

  1. Il percorso del file non è formattato in modo errato. Prova a controllare backsheshes, due punti, ecc.
  2. La casella non sta aggiornando il valore. Prova letteralmente a fare clic sul campo di testo e premere Invio.

Questo è tutto ciò a cui riesco a pensare senza vedere la tua composizione e/o codice del quarzo.

MODIFICARE:

Controllare l'altra scatola continua, nelle proprietà generali.

Altri suggerimenti

L'ho capito ieri. La seconda idea di Spudwaffle è cosa stava succedendo. Se dovessi digitare un FilePath e premere Enter, funzionerebbe bene. Ho fatto funzionare correttamente rimuovendo il bind e invece usando il setvalue: keyInPath: funzione che offre un controller patch. Detto questo, c'è un modo per forzare l'aggiornamento di una scatola di testo? Ricordo di aver visto un "aggiornamento continua" o qualcosa di simile a quel pulsante all'interno del sottomenu Bind nell'ispettore, ma il mio codice non ha funzionato neanche con quello controllato.

Grazie a quelli di voi che hanno cercato di aiutarmi! Lo apprezzo molto.

Meglio, Sami

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top