我刚刚用Swift 3为OS X编写了我的第一个应用程序。如何配置此应用程序在用户登录时启动?
我刚刚用Swift 3为OS X编写了我的第一个应用程序。如何配置此应用程序在用户登录时启动?
这对我起作用了,但有些限制。首先,应用程序必须驻留在应用程序文件夹中。其次,我看到建议在目标应用程序包中包含一个“助手”应用程序来执行实际的启动...但我必须承认我不知道为什么需要这样做。
if SMLoginItemSetEnabled(appBundleIdentifier as CFString, true) {
log.info("Successfully added login item.")
} else {
log.warning("Failed to add login item.")
}
最后一个参数告诉系统是添加(true)还是移除(false)应用程序的启动项。请参阅Google SMLoginItemSetEnabled
以获取更多详细信息。否则,我将自己解决这个问题,欢迎有人对此进行扩展。