3

我正在尝试打开应用程序 Spotify,并将其移至后台。我可以轻松地打开 Spotify

SpotifyApplication *Spotify = [SBApplication applicationWithBundleIdentifier:@"com.spotify.client"];
[Spotify activate];

但是 Spotify 走到了前台,遮住了我的窗户。有了 iTunes,我可以使用

iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
[iTunes run];

但是,它是 iTunes 特定的方法。这可能吗?

4

1 回答 1

2

你愿意用NSAppleScript它来做吗?

NSAppleScript *script = [[NSAppleScript alloc]
    initWithSource:@"tell app \"Spotify\" to launch"];
NSDictionary *errorInfo;
[script executeAndReturnError:&errorInfo];
if (errorInfo) {
    NSLog(@"error: %@", errorInfo);
}

您必须使用应用程序名称,而不是其捆绑 ID。

于 2012-12-06T06:54:17.990 回答