1

アイコンをクリックするとウィンドウが表示されるメニューバーベースのアプリケーションがあります。Mac OS X Lion ではすべて正常に動作しますが、何らかの理由で、Mac OS X の以前のバージョンの Snow Leopard でエラーが発生します[TheWindowController window]。このため、ウィンドウが単に nil ではなく、何らかの形で壊れているとは思いません。

なぜこれが起こるのか、私にはわかりません。先ほども言ったように、これは Mac OS X Snow Leopard でのみ発生します。ところで。それが問題になる場合は、ARCを使用します。

4

1 に答える 1

6

10.7 固有の機能である Cocoa Autolayout を使用する NIB を 10.6 でロードしていますが、これはそれを理解していません。10.6 での実行をサポートしたい場合は、そのような機能の使用を避ける必要があります。NIB で展開ターゲットを設定できるはずです。これにより、その展開ターゲットでサポートされていない機能について警告が表示されます。

また、まだ行っていない場合は、ターゲットのビルド設定に対して同様のことを行う必要があります。デプロイ ターゲットを設定します。残念ながら、10.7 で導入された機能を使用するコードに対して必ずしも警告が発生するとは限りません。10.6 SDK に対してビルドする代替ビルド構成をセットアップし、それに対してコンパイルして、10.6 以降の機能を使用している場所を知ることができます。詳細については、Apple のSDK 互換性ガイドを参照してください。

于 2012-04-08T16:46:53.407 に答える