2012-02-22 10 views
0

iosアプリケーションで1つのコードを再利用しようとしています。そのコードには、macとiosの両方のためのいくつかのフレームワークがあります。私はどのファイルがMac OS用で、どちらがiOS用なのかわからないので、私はすべて新しいプロジェクトに含めました、Included frameworksでも、アプリケーションサービスフレームワークのエラーが出ます。私は、アプリケーションサービスフレームワークがiOS用ではなく、MAC用にのみ利用可能であることを知っています。しかし、プロジェクトからApplicationServicesフレームワークを削除すると、いくつかのクラスで使用されているので、より多くのエラーが発生します。ここに私のエラーログがありますアプリケーションサービスフレームワークがiosでエラーが見つかりません

ld /Users/Library/Developer/Xcode/DerivedData/FlacPlayerUniversal-bupfypehvcjbrofyhhjbqudwhdre/Build/Products/Debug-iphonesimulator/FlacPlayerUniversal.app/FlacPlayerUniversal normal i386 
    cd "/Users/Documents/ios5 Examples/FlacPlayerUniversal" 
    setenv MACOSX_DEPLOYMENT_TARGET 10.6 
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/Library/Developer/Xcode/DerivedData/FlacPlayerUniversal-bupfypehvcjbrofyhhjbqudwhdre/Build/Products/Debug-iphonesimulator "-L/Users/Documents/ios5 Examples/FlacPlayerUniversal/opt/iphone-4.3/lib" "-L/Users/Documents/ios5 Examples/FlacPlayerUniversal/opt/iphone-simulator-4.3/lib" -F/Users/Library/Developer/Xcode/DerivedData/FlacPlayerUniversal-bupfypehvcjbrofyhhjbqudwhdre/Build/Products/Debug-iphonesimulator "-F/Users/Documents/ios5 Examples/FlacPlayerUniversal" -F/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/Developer/Library/Frameworks -filelist /Users/Library/Developer/Xcode/DerivedData/FlacPlayerUniversal-bupfypehvcjbrofyhhjbqudwhdre/Build/Intermediates/FlacPlayerUniversal.build/Debug-iphonesimulator/FlacPlayerUniversal.build/Objects-normal/i386/FlacPlayerUniversal.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework CoreGraphics -framework ApplicationServices -framework Accelerate -framework CoreFoundation -framework CFNetwork -framework AudioToolbox -framework CoreAudio -framework UIKit -framework Foundation -lFLAC++ -lFLAC -lmpg123 -logg -lsndfile -lspeex -lspeexdsp -lvorbis -lvorbisenc -lvorbisfile -lwavpack -lFLAC++ -lFLAC -lmpg123 -logg -lsndfile -lspeex -lspeexdsp -lvorbis -lvorbisenc -lvorbisfile -lwavpack -o /Users/Library/Developer/Xcode/DerivedData/FlacPlayerUniversal-bupfypehvcjbrofyhhjbqudwhdre/Build/Products/Debug-iphonesimulator/FlacPlayerUniversal.app/FlacPlayerUniversal 

ld: framework not found ApplicationServices 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang++ failed with exit code 1 

このエラーを解決するにはどうすればいいですか?

+2

これはあなたが望むように修正することはできません。 iOSでは利用できないフレームワークは使用できません。 OSXフレームワークを使用するコードを削除する必要があります。あなたが話しているフレームワークを使わないようにしているので、特にそれを修正するのに役立つ魔法の設定はありません。 – rckoenes

+1

@rckoenes私はApplicationServicesフレームワークを指定しました – DeviPhone26

答えて

3

OS XとiOSは類似していますが、同じフレームワークではありません。 iOSでは利用できないOS Xフレームワークに依存するものはすべて削除する必要があります。

2

ApplicationServicesフレームワークは、iOSでは使用できません。したがって、iOS版のApplicationServicesフレームワークにリンクしようとしないように、フレームワークを変更する必要があります。したがって、iOS向けにコンパイルするときに、Mac OS X固有の関数を呼び出すことや、Mac OS X固有のシンボルを参照することもできません。そうでなければ動作させる方法はありません。

関連する問題