記事一覧

Fowarding events in standalone QC composition

スタンドアロンで動くQCコンポジションを作るにはこうしろとチュートリアルに書いてあるのだが:
http://developer.apple.com/jp/documentation/GraphicsImaging/Conceptual/QuartzComposer/qc_play_ib/chapter_4_section_1.html#//apple_ref/doc/uid/TP40001357-CH207-TPXREF101
やってみると出来上がったアプリはイベントの受け取りが一切出来ない状態。Fowarding All Events のチェックをONにしてもだ。
この問題はあちこちで報告されてて、そのうち一つで解決策をちらっと述べているものがあった。それは XCode 同梱のサンプルから .nib ファイルをコピーしてくるというもの。
早速 Mouse Tracking という example からコピーして .qtz ファイルを自分のやつに入れ替えてみたところ、見事動いた。
しかし何が違うんだこれ・・・。
ちなみに、コピーしてきたものを利用するには .nib の名前を MainWindow.nib に変える(元の MainWindow.nib は待避か削除ね)か、Info.plist の Main nib file base name を新しい .nib ファイルの名前に変更しないといけないですね。


The tutorial says, to build a standalone QC composition just do like this:
http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/QuartzComposer/qc_play_ib/qc_play_ib.html
But the resulting application won't respond to any events, even though I have set the Fowarding All Events option to YES.

There are some articles that report the same problem, and one of them shows the hint : copy the .nib file from the example included with XCode.
I copied one from Mouse Tracking example, swapped .qtz file with mine and worked successfully.
I don't know why, but it worked...