1

私はアイコンがクリックされたときにウィンドウを表示するメニューバーベースのアプリケーションを持っています。 Mac OS X Lionではすべて正常に動作しますが、何らかの理由でSnow LeopardのMac OS Xのより早いバージョンでエラーが発生します。いつでも[TheWindowController window]はメソッドが停止したと呼ばれますが、アプリケーションは実行を継続します。このため、私は窓がちょうどゼロでないとは思わない、それは何らかの形で壊れている。NSWindowControllerウィンドウ?

私はアイデアを持っていません。これはなぜ起こるのでしょうか?私が言ったように、それはMac OS X Snow Leopardでのみ起こります。 Btw。 ARCを使用します。

+0

この場合、コンソールログに何か書き込まれますか?また、ちょうど停止するメソッドのコードを表示できますか? –

+0

残念ながら、ARCはOS X 10.6ではサポートされていないため、コンソールログは表示されません...もっと検索をしました。本当に奇妙です。要素がない限り、ウィンドウは問題ありません。私はそれにカスタムビューを追加するとクラッシュします... – NSAddict

+1

私はARCがコンソールログを見ることと何をしているのか分かりません。 /Applications/Utilities/Console.appを起動します。ログリストで、コンソールメッセージを選択します。あなたのアプリを実行し、コンソールログに書き込まれたものを見てください。 –

答えて

6

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

また、まだ作成していない場合は、ターゲットのビルド設定に似たようなことを行う必要があります。デプロイメントターゲットを設定します。残念ながら、それは10.7で導入された機能を使用するコードの警告を必ずしも引き起こさないでしょう。 10.6 SDKをベースに構築された別のビルド構成を設定し、それをコンパイルして10.6以降の機能を使用する場所を知ることができます。詳細についてはAppleのSDK Compatibility Guideを参照してください。

+0

ありがとう! あなたは私のお尻を保存しました – NSAddict

+0

Xcodeが非互換性の発生を直ちに警告するように、ペン先の展開ターゲットを設定できることに言及する価値はあると思います。しかし、プロジェクトの各ペン先は個別に設定する必要があります。私はこのエラーを受けていましたが、それが10.7固有の機能に関連していることは分かっていましたが、見落とされた理由は、ペン先の互換性がまだ10.8に設定されていたためです。 – dreamlax

関連する問題