0

私は OS 開発に不慣れで、アプリを実行しようとしましたが、エラーが発生しました

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

これが問題の行です

self.timer = [[MMPDeepSleepPreventer alloc] init];

この例を実行しようとしています

http://blog.marcopeluso.com/2009/08/23/how-to-prevent-iphone-from-deep-sleeping/

4

1 に答える 1

1

これが単体テストでない場合はMMPDeepSleepPreventer.m、ターゲット コンパイル ソースに含まれていることを確認する必要があります。

Xcode 4 の手順:

Project Navigator -> "[Project Name]" -> Targets でターゲットを選択 -> Build Phases -> Expand Compile Sources -> Compile sources の下部にある + をクリックし、ソース ファイルを追加します。

同様のエラーが引き続き発生する場合は、すべてのソース ファイルが追加されていること、およびチュートリアルから必要なフレームワークが追加されていることを確認してください。ターゲットのビルド フェーズにもフレームワークを追加する場所。

これが単体テストである場合は、ここで受け入れられたものの下の回答を参照してください。

于 2012-03-20T19:24:17.023 に答える