Quartz Composerのココアアプリと映画ローダーパッチとの間の拘束力のある問題に非常に混乱しています

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

質問

私はしばらくプログラミングをしてきましたが、最近ではMac OS Xの開発を開始することにしました。先週、Objective-CとCocoaの開発の基本を把握するようになりました。私はグラフィックアプリを作成することを計画しているため、現在、ココアアプリを介してクォーツ組成を制御する方法を学習しているためです。 Appleが提供するチュートリアル(Mac Engravings Composition)を通過し、それをうまく作成することができました。私が学んだことを本当に理解するために、私は自分の構成を作成し、それをわずかに複雑なココアアプリケーションにリンクすることにしました。

基本的に、映画ローダーパッチを通して映画や画像をロードする構成があります。その時点で、出力する前にフレームにさまざまなフィルターを適用します。私のココアアプリでは、ユーザーがnsopenpanelオブジェクトを使用してファイルを選択できるコード(または、他のAppleの例からコピーして貼り付けられています)を書きました。彼らが選んだファイルのFilepathは、インターフェイスビルダーを使用してアプリのウィンドウに配置したテキストボックスに配置されます。私は、私の作曲の「ムービー_location」キーに、このテキストボックスの値を私が使用しているムービーローダーパッチに公開された入力です。しかし、私が何をしても、映画や画像は私が何を試してもこの構図にロードされていません。表示される唯一のものは、Quartz Composerからの入力に保存したデフォルトの画像です(または、公開前に空白のままにしておくと何もありません)。

コンポジションに明確なカラーパッチを追加し、それをUIのColerwellにバインドし、ディスプレイの色を正常に変更したため、構成とCocoaアプリが通信していることがわかります。この時点で何が起こっているのかを理解しようとして何時間も費やしましたが、あきらめていました。映画ローダーには、私が知らない奇妙な動作がありますか、それとも私が欠けているように見える何かがあることがありますか?誰かからの助けやアドバイスに本当に感謝しています。

これを読んでくれてありがとう...

最高、サミ

役に立ちましたか?

解決

私がこれをしている理由として考えることができる2つのことがあります:

  1. ファイルパスは誤ってフォーマットされていません。バックスラッシュ、コロンなどをチェックしてみてください。
  2. ボックスは値を更新していません。文字通りテキストフィールドをクリックして、Enterを押してみてください。

あなたのクォーツの構成やコードを見ずに私が考えることができるのはそれだけです。

編集:

一般的なプロパティの他の連続ボックスを確認してください。

他のヒント

昨日これを理解しました。 Spudwaffleの2番目のアイデアは、何が起こっているのかです。 Filepathを入力してEnterを押すと、正常に機能します。バインドを削除し、代わりにSetValue:keyInpath:Patch Controllerが提供する機能を使用するだけで、これを適切に動作させました。とはいえ、テキストボックスに更新を強制する方法はありますか?インスペクターのバインドサブメニュー内の「継続的に更新」またはそのようなボタンを見たことを覚えていますが、私のコードはチェックされたものでも動作しませんでした。

私を助けようとした皆さんに感謝します!ほんとうにありがとう。

最高、サミ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top