16

かなりシンプルなiPhoneアプリを作成しました。次に、アプリのiPadバージョン(ユニバーサル)を作成すると考えました。「アップグレード」オプションを使用してみましたが、うまくいきませんでした。そこで、別のユニバーサルアプリを作成し、xibファイルをプロジェクトにコピーしました。それもうまくいかなかったので、xibファイル(および関連する.mファイルと.hファイル)を削除しました。

これで、iPhoneバージョンを実行すると、InterfaceBuilderファイルにUnknownクラスのiPadSample1AppDelegateが表示されます。エラーおよびUISplitViewControllerは、UIUserInterfaceIdiomPadで実行している場合にのみサポートされ、その後終了します。それで、iPadの冒険に着手する前に撮ったスナップショットに戻しました...同じエラーが発生します。XCode検索とSpotlight検索を試しました。プロジェクトのどこにもそのクラスまたはUISplitViewControllerへの参照はありませんが、何らかの理由でXCodeは存在すると見なします。

存在しない参照を削除する方法はありますか?笑

アップデート:

XCode環境がジャックされていることに関係している可能性があります。ここで他のいくつかの投稿を見つけた後、Clean All / Build / Touchを試しましたが、タッチすると、XCodeで次のエラーが発生しました。

捕捉されなかった例外:

-[XCBuildLogWarningMessage setFileLocations:]:認識されないセレクターがインスタンス0x2014dd0a0に送信されました

とにかく、他のすべてを台無しにすることなくXCodeを再インストールしますか?

4

8 に答える 8

20

iPhone シミュレーターのビットが XCode と同期していないことが判明しました。「コンテンツと設定のリセット」を実行すると、すべてが機能します:) 誰が知っていましたか?

于 2010-08-05T18:09:42.283 に答える
13

ターゲット内のビルドフェーズに移動すると、ソースのコンパイルが表示されます。必要なm個のファイルがそれぞれリストされていることを確認してください。そうでない場合は、ここに追加するだけで警告が消えます。

于 2012-04-14T21:37:43.737 に答える
7

ストーリーボードを右クリック->名前を付けて開く->ソースコード

ストーリーボード ソース ファイルで不明なクラス名を見つけます。UIView サブクラスの 1 つに誤ってカスタム クラス名を割り当てたことが原因である可能性があります。

于 2013-02-20T17:31:41.100 に答える
7

私はいくつかの研究を行い、それを発見しました

for my case

Project Navigator で問題のあるファイルを右クリックするだけです。

選択View/Utilities/Show File Inspector.し、何らかの理由でTarget Membership選択されませんでした。

そのため、リンカはクラスの存在を知らないと言います。

私はそれを選択するためにチェックを入れただけで、すべてが魅力のように機能します.

于 2012-09-30T12:22:42.543 に答える
1

私はこれと同じ問題を抱えていましたが、上記の解決策では解決されませんでした。info.plistファイルから「メインストーリーボードファイルベース名(iPad)」エントリを削除することで、最終的に機能するようになりました。

于 2012-02-03T22:41:29.800 に答える
1

私にとってそれを修正したのは、シミュレーターでapを単純に「削除」し、再度再構築することでした。

おそらく、このクラスはまだ iphone シミュレーターのローカル設定で再認識されていました。

于 2013-03-09T13:36:04.567 に答える
0

Cocoa ポッドを使用している場合は、.framework/.a ファイルをプロジェクトの「バイナリとライブラリのリンク」セクションにドラッグします。

于 2014-06-23T10:34:05.437 に答える
0

私の場合、クラス名をリファクタリングした後にこのエラーが発生しました。どういうわけか、.xib ファイルでクラス名が変更されていません。この xib ファイルを Textedit で開き、すべての OldClassVC を NewClassVC に置き換えました。次に、新しいビルドの前に xib-file と Cleaned プロジェクトを保存しました。プロジェクトはうまくいきます。

于 2013-10-05T17:54:28.757 に答える