2 Stimmen

Erweitern der Klasse iTunesApplication um Kategorien

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X