0
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_PHAppDelegate", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

私がしたことは、philips hue SDK を追加し、アプリのデリゲート ファイルを PHAppDelegate.h と .m に置き換えただけです。次に、main.m を新しいアプリ デリゲート ファイルで動作するように変更しました。ビルドすると、このエラーが発生しました。洞察はありますか?

4

2 に答える 2

3

あなたの質問を読むと、SampleAppDelegate.h や SampleAppDelegate.m などの appdelegate ファイルが生成されたようです。次に、iOS Hue SDK のサンプル アプリから PHAppDelegate.h と .m をコピーしました。main.m の参照を変更しましたが、XCode のプロジェクトの [ビルド フェーズ] タブにあるコンパイル ソース フェーズに新しい PHAppDelegate.m を追加していませんでした。

これにより、説明したリンカ エラーが発生します。

ahwulf の回答については、Hue iOS SDK にはシミュレーターと iOS デバイス コードの両方が含まれているため、問題ありません。

于 2013-04-11T14:12:18.743 に答える
-1

Phillips SDK にはシミュレータ バイナリがなく、ARM だけなので、デバイス上でしか動作しませんか?

于 2013-04-04T17:56:56.243 に答える