Swift 3 OS X应用程序在启动时启动

时间:2017-03-08 18:02:13

标签: macos autostart

我刚刚在Swift 3 for OS X中编写了我的第一个应用程序。如何在用户登录时配置此应用程序以启动?

1 个答案:

答案 0 :(得分:3)

这对我有用,但有一些限制。首先,应用程序必须位于Applications文件夹中。其次,我已经看到它建议在目标应用程序包中包含一个“帮助”应用程序来执行实际启动...但我必须承认我不知道为什么这是必要的。

if SMLoginItemSetEnabled(appBundleIdentifier as CFString, true) {
    log.info("Successfully added login item.")
} else {
    log.warning("Failed to add login item.")
}

最后一个参数告诉系统是否从启动时添加(true)或删除(false)应用程序。 Google SMLoginItemSetEnabled了解更多详情。否则我自己正在努力解决这个问题,我欢迎有人对此进行扩展。

相关问题