2

新しい NSPopover クラスを使用しているため、アプリを更新して Lion のみに切り替えたいと考えています。展開ターゲットとベース SDK を 10.7 に設定しましたが、まだエラー メッセージが表示されます。

NSPopover: クラスを利用できません (Mac OS X バージョン 10.7 より前の NSPopover)

エラーメッセージ

また、NSPopover を使用している XIB を Interface Builder 4.1 に、その SDK を 10.7 に設定しました。私は何を間違っていますか?

編集:プロジェクトが正常にビルドされ、実行され、ポップオーバーで正常に動作することを忘れていました! 常に表示される迷惑なエラーだけがあります。App Store への提出に影響するかどうかはわかりません…</p>

ビルド成功 アーキテクチャ オプション ターゲット SDK

4

1 に答える 1

3

あなたが得ている問題を再現することはできません。ポップオーバーを含む xib ファイルを作成し、インターフェイス ビルダーでその xib の展開設定を 10.6 に設定すると、あなたと同じエラーが発生します。10.7 または Project SDK バージョンに変更すると、表示されなくなります。

これは、まったく新しいプロジェクトでも、Xcode で表示されるオプションを使用して掘り下げて「最新化」した古いプロジェクトでも発生します。

プロジェクト内のすべての展開ターゲットを変更しようとしましたが、インターフェイス ビルダーの設定を除いて実際にエラーが発生することはありません。

問題のある xib ファイルをテキスト エディターで開いて、次を探す価値があるかもしれません。

<int key="IBDocument.SystemTarget">1070</int>

これが異なる値であるか、繰り返されるか欠落している場合は、それが問題である可能性があります。

xib の複数のローカライズ バージョンがある場合は、すべてのバージョンで設定を変更する必要があります。

それができない場合は、xib の内容を新しいファイルにコピーすることしかできないと思います。これは、その複雑さに応じて、大きな苦痛になる場合とそうでない場合があります。

これがいくつか役立つことを願っていますが、これは非常にイライラする問題だと思います。また、アプリが Lion 専用の場合は、アーキテクチャを 64 ビットに設定できます。

于 2011-10-02T12:37:08.383 に答える