小编WE-*_*t0r的帖子

Swift和scriptingbridge对象初始化

我正在尝试编写一个快速控制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)

但我无法迅速获得相同的工作.

xcode itunes applescript-objc swift

6
推荐指数
2
解决办法
3994
查看次数

标签 统计

applescript-objc ×1

itunes ×1

swift ×1

xcode ×1