Snow Leopard で作成されたかなり高度な (多くのパッチとサブパッチ) クォーツ コンポジションがありますが、Leopard ではうまく動作しません (多くの要素がレンダリングされません)。このコンポジションは、Quartz Composer の Test in Runtime オプションで問題なくテストされ、Leopard 32 ビットと Leopard 64 ビットの両方で正常に動作します (メニュー項目 "File | Test in Runtime | Leopard 32-bits".
実際の Leopard (32 ビット) システムでは、多くの要素が Quartz コンポジションでレンダリングされません。以下は、Leopard の QuickTime Player でコンポジションを実行したときのログ ファイルの抜粋です。
QuickTime Player[134] *** <QCNodeManager | namespace = "com.apple.QuartzComposer" | 335 nodes>: Patch with name "/units to pixels" is missing
QuickTime Player[134] *** Message from <QCPatch = 0x06D82880 "(null)">:Cannot create node of class "/units to pixels" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create node of class "/resize image to target" and identifier "(null)"
QuickTime Player[134] *** Message from <QCPatch = 0x06D7C130 "(null)">:Cannot create connection from ["outputValue" @ "Math_1"] to ["Target_Pixels" @ "Patch_2"]
パッチunits to pixels
は Snow Leopard ( にあります/System/Library/Graphics/Quartz Composer Patches/Units to Pixels.qtz
) のシステム仮想パッチですが、パッチresize image to target
はホーム ディレクトリにあるカスタム仮想パッチです。
コンポジションが不足している仮想パッチを参照しているという問題を解決できるようです。別のユーザーのアカウントでコンポジションをテストしたところ、問題なく動作し、ホーム ディレクトリにある「ターゲットへのイメージのサイズ変更」仮想パッチが既に埋め込まれていることがわかりました。
このコンポジションが Leopard ランタイム テストに合格したのに、実際の Leopard OS で実行できないのはなぜですか? 構成ファイルに対して実行する必要がある後処理ステップはありますか? このパッチを Leopard との互換性を高める方法はありますか?
前もって感謝します。