jac*_*300 6

这是一个如何从当前轨道获取属性的简单示例:

测试(El Capitan v10.11.5,iTunes 12.4和Xcode 7.3).

import Cocoa
import ScriptingBridge
@objc protocol iTunesApplication {
    optional func currentTrack()-> AnyObject
    optional var properties: NSDictionary {get}
    //if you need another object or method from the iTunes.h, you must add it here
}

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    func applicationDidFinishLaunching(aNotification: NSNotification) {
        let iTunesApp: AnyObject = SBApplication(bundleIdentifier: "com.apple.iTunes")!
        let trackDict = iTunesApp.currentTrack!().properties as Dictionary
        if (trackDict["name"] != nil) {// if nil then no current track
            print(trackDict["name"]!) // print the title
            print(trackDict["artist"]!)
            print(trackDict["album"]!)
            print(trackDict["playedCount"]!)
            // print(trackDict) // print the dictionary
        }
    }
}
Run Code Online (Sandbox Code Playgroud)