Sehr verwirrt durch ein verbindliches Problem zwischen einer Cocoa -App und einem Filmloader -Patch im Quarzkomponisten

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

Frage

Ich habe schon eine Weile programmiert, aber erst kürzlich habe ich beschlossen, mich für Mac OS X zu entwickeln. Ich habe das Gefühl, dass ich mich in der vergangenen Woche mit den Grundlagen der Objektiv-C- und Kakaoentwicklung in den Griff bekommen habe. Ich plane, Grafik -Apps zu erstellen, und bin als solcher gerade dabei, wie man Quarzkompositionen über eine Cocoa -App steuert. Ich ging das Tutorial durch, das Apple anbietet (mit der Komposition der Mac -Gravings), und konnte das gut schaffen. Um sicherzustellen, dass ich wirklich verstanden habe, was ich gelernt habe, habe ich mich entschlossen, meine eigene Komposition zu erstellen und sie mit einer etwas komplizierteren Kakaoanwendung zu verbinden.

Im Wesentlichen habe ich eine Komposition, die einen Film oder ein Bild durch einen Filmloader -Patch lädt. An diesem Punkt wird verschiedene Filter auf die Frames angewendet, bevor er ihn ausgibt. In meiner Cocoa -App habe ich Code (oder eher von anderen Apple -Beispielen kopiert und eingefügt) geschrieben, mit denen ein Benutzer eine Datei mit einem NSOPENPANEL -Objekt auswählen kann. Der Filepath der von ihnen ausgewählten Datei wird in eine Textbox platziert, die ich im Fenster der App mit dem Schnittstellenbauer platziert habe. Ich habe den Wert dieser Textbox für die "Movie_Location" -Staste in meiner Komposition, eine veröffentlichte Eingabe im Film Loader-Patch, den ich verwende, dargestellt. Egal was ich mache, Filme und Bilder werden nicht in diese Komposition geladen, egal was ich versuche. Das einzige, was angezeigt wird, ist das Standardbild, das ich in dieser Eingabe von Quartz Composer gespeichert habe (oder nichts, wenn ich es vor dem Veröffentlichen leer lasse).

Ich habe der Komposition einen klaren Farbpatch hinzugefügt und dies zu einem Colorwell in meiner Benutzeroberfläche gebunden, das die Farbe in meinem Display erfolgreich verändert, sodass ich weiß, dass die Komposition und meine Kakao -App kommunizieren. Ich habe zu diesem Zeitpunkt zahlreiche Stunden damit verbracht, herauszufinden, was los ist, und ich habe gerade aufgegeben. Hat der Filmloader seltsame Verhaltensweisen, die mir nicht bekannt sind, oder gibt es etwas Offensichtliches, das ich zu vermisst habe? Ich würde mich wirklich an jede Hilfe oder Ratschläge von irgendjemandem schätzen.

Danke, dass du das gelesen hast ...

Am besten, Sami

War es hilfreich?

Lösung

Es gibt zwei Dinge, die ich als Gründe betrachten kann, warum es dies tut:

  1. Der Dateipfad wird nicht falsch formatiert. Versuchen Sie, Backslashes, Colons usw. zu überprüfen.
  2. Das Feld aktualisiert den Wert nicht. Versuchen Sie es buchstäblich, im Textfeld zu klicken und die Eingabetaste zu drücken.

Das ist alles, was ich mir vorstellen kann, ohne Ihre Quarzkomposition und/oder Ihre Code zu sehen.

BEARBEITEN:

Aktivieren Sie das andere kontinuierliche Kontrollkästchen in den allgemeinen Eigenschaften.

Andere Tipps

Ich habe das gestern herausgefunden. Spudwaffles zweite Idee ist, was los war. Wenn ich einen Filepath eingeben und die Eingabetaste drücken würde, würde es gut funktionieren. Ich habe dies richtig funktioniert, indem ich einfach die Bindung entfernt und stattdessen den SetValue: KeyInPath: Funktion, den ein Patch -Controller anbietet, verwendet. Gibt es eine Möglichkeit, eine Textbox zum Aktualisieren zu zwingen? Ich erinnere mich, dass ich ein "kontinuierlich aktualisiert" oder so etwas wie diese Taste im Bind-Sub-Menu im Inspektor gesehen habe, aber mein Code hat auch nicht mit diesem geprüft.

Vielen Dank an die von Ihnen, die versucht haben, mir zu helfen! Ich schätze es sehr.

Am besten, Sami

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top