Вы можете сделать это с помощью следующего кода, который использует ScriptingBridge:
#import "iTunes.h"
#import "Cocoa/Cocoa.h"
int main()
{
iTunesApplication* iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
// check if iTunes is running (Q1)
if ([iTunes isRunning])
{
// pause iTunes if it is currently playing (Q2 and Q3)
if (iTunesEPlSPlaying == [iTunes playerState])
[iTunes playpause];
// do your stuff
// start playing again (Q4)
[iTunes playpause];
}
return 0;
}
Файл iTunes.h
создается при запуске sdef /Applications/iTunes.app | sdp -fh --basename iTunes
из командной строки. Ошибка unknown type name "tdta"
может быть проигнорирована.
Вам также необходимо добавить ScriptingBridge.framework в связанные фреймворки.
Вот также ссылка на документацию ScriptingBridge .