Swift,我可以检测或使其他应用程序处于前台吗



我正在用Swift、在macos上创建一个应用程序

该应用程序需要打开Safari,我需要Safari应用程序始终处于前台。

能做到吗?

感谢@vadian的评论,我找到了答案

func foreground_safari() {
let apps = NSWorkspace.shared.runningApplications
for app in apps {
if app.localizedName == "Safari" {
if !app.isActive {
app.activate(options: NSApplication.ActivationOptions.activateIgnoringOtherApps)
}
}
}
}

如果您想使用链接打开safari,请尝试UIApplication.shared.open(NSURL(string:"http://www.example.com/")! as URL)

最新更新