itok's Lab

昔の開発ネタを記録として残してます

指定URLをバックグラウンドで開く

URLを指定して別のアプリで開く場合、普通はそのアプリが前面にきてしまいますよね。で、それを抑制する方法。NSWorkspace のメソッドの引数として NSWorkspaceLaunchWithoutActivation を使います。

// NSWorkspace
[[NSWorkspace sharedWorkspace] 
    openURLs:urls
    withAppBundleIdentifier:nil
    options:NSWorkspaceLaunchWithoutActivation
    additionalEventParamDescriptor:nil
    launchIdentifiers:nil];