我正在尝试编写一个快速控制iTunes的应用程序.但是在初始化应用程序时返回一个类型的对象AnyObject,但必须是iTunesApplication.
此对象不响应iTunes的方法和变量.谁知道如何使它工作?
var iTunes = SBApplication.applicationWithBundleIdentifier("com.apple.iTunes")
Run Code Online (Sandbox Code Playgroud)
iTunes.h标题还包含我需要访问但不能访问的类.这些类会导致编译错误,就好像它们不在声明的iTunes.h中一样.
为什么这件事发生在我身上尚不清楚.
通过@class声明为iTunes.h的类的完整列表:
@class iTunesPrintSettings,iTunesApplication,iTunesItem,iTunesAirPlayDevice,iTunesArtwork,iTunesEncoder,iTunesEQPreset,iTunesPlaylist,iTunesAudioCDPlaylist,iTunesLibraryPlaylist,iTunesRadioTunerPlaylist,iTunesSource,iTunesTrack,iTunesAudioCDTrack,iTunesFileTrack,iTunesSharedTrack,iTunesURLTrack,iTunesUserPlaylist,iTunesFolderPlaylist,iTunesVisual,iTunesWindow,iTunesBrowserWindow,iTunesEQWindow,iTunesPlaylistWindow;
例如,在Objective -c中,您可以使用类似的东西来获取当前曲目
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
NSLog(@"Current song is %@", [[iTunes currentTrack] name]);
Run Code Online (Sandbox Code Playgroud)
但我无法迅速获得相同的工作.