Ich lerne gerade, wie man ScriptingBridges verwendet. Ich habe eine Methode, die langsam die Lautstärke auf iTunes blendet, und möchte es eine Kategorie zu machen, so dass ich das folgende tun können:
iTunesApplication* iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
[iTunes lowerVolume:50 speed:1];
Ich habe eine andere Kategorie für NSSpeechSynthesizer erstellt, die funktioniert, aber ich kann diese hier nicht zum Laufen bringen. Ich bekomme immer den folgenden Build-Fehler:
"_OBJC_CLASS_$_iTunesApplication", referenced from:
l_OBJC_$_CATEGORY_iTunesApplication_$_iTunesApplicationAdditions in iTunesApplication.o
objc-class-ref-to-iTunesApplication in iTunesApplication.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Gibt es etwas Besonderes, das ich tun kann, damit es funktioniert, da ich die Symbole nicht einfügen kann?
Danke,
Ryan Pendleton
UPDATE: Ich habe nur eine Lösung gefunden, die unten aufgeführt ist. Es beinhaltet MethodSwizzling, so bin ich offen für bessere Antworten, aber für jetzt ist es alles, was ich habe.