2016-05-17 28 views

回答

5

這裏有一個簡單的例子如何從當前曲目獲取屬性:

測試(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 
     } 
    } 
}