7

SOに関する多くの投稿を読みましたが、提案されたソリューションはどれもうまくいきません。エラーの解釈についてもう少し知っている人が助けてくれることを願っています。

私のアプリは正常に動作していますが (現在も正常に動作しています)、Cover Flow の実装である特定のクラス 'iCarousel' を使用すると問題が発生します。

興味深いことに、iCarousel のサンプル プロジェクトを開くと、iPhone で問題なく動作します。私のアプリ (別のプロジェクト内) も正常に動作します。どちらもarmv6 armv7 アーキテクチャを使用しており、iOS 5.1 で実行されています。

次に、クラスを自分のプロジェクトにコピーし、必要なすべてのフレームワークを追加します。エラーはまだありません。しかし、ビルドして実行すると、エラーが発生します。

Ld /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-
ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug-
iphoneos/TestApp.build/Objects-normal/armv7/TestApp normal armv7

    cd "/Users/Sooper/Developer/TestApp v1.0"
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.0
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:
    /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot 

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
 -L/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/
Debug-iphoneos -F/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Products/
Debug-iphoneos -filelist /Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/
Debug-iphoneos/TestApp.build/Objects-normal/armv7/TestApp.LinkFileList -dead_strip -miphoneos-
version-min=5.0 -lz -framework QuartzCore -framework CoreGraphics -framework 
SystemConfiguration -lxml2.2.7.3 -framework Security -framework CoreMedia -framework Accounts 
-framework CoreFoundation -framework AudioToolbox -framework AVFoundation -framework Twitter -
framework MediaPlayer -framework UIKit -framework Foundation -o 
/Users/Sooper/Library/Developer/Xcode/DerivedData/TestApp-
ejfsezvwxyxhqpanwwrcmsbkslxi/Build/Intermediates/TestApp.build/Debug-
iphoneos/TestApp.build/Objects-normal/armv7/TestApp

この下で:

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

クラスのインスタンスを削除すると、エラーがなくなり、アプリが実行されます。私は完全に混乱しています。個別に機能するのに、別のプロジェクトでは機能しないのはなぜですか?

いくつかのガイダンスをいただければ幸いです。

4

1 に答える 1

20

ビルドしているターゲットに ArtworkScrollerViewController.m を必ず追加してください

于 2012-04-19T20:20:29.287 に答える