1

iTunesでScriptingBridgeを使用するために、私は以下を使用しました。

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];

ただし、アプリケーションを実行すると(エラーの原因を上記の行まで追跡しました)、ビルドが失敗し、次のエラーが発生します。

Apple Mach-O Linker (Id) Error
"_OBJC_CLASS_$_SBApplication", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture x86_64

Apple Mach-O Linker (Id) Error
Linker command failed with exit code 1 (use -v to see invocation)

この問題を解決するにはどうすればよいですか?その行をAppleDeveloperScripting Bridgeプログラミングガイドからコピーして貼り付けたので、問題が発生することは想像できません。

4

2 に答える 2

-1

SpringBoardはフレームワークではなく、コンパイル時にリンクできないため、実行時にクラスにアクセスする必要があります。私がお勧めする方法はこれです:

#import <objc/runtime.h>
SBApplication* iTunes = [objc_getClass("SBApplication") applicationWithBundleIdentifier:@"com.apple.iTunes"];
于 2012-03-30T00:58:29.060 に答える