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