2017-03-08 61 views
1

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

+1

[在OS X 10.11启动时启动Swift Cocoa应用程序]可能的重复(http://stackoverflow.com/questions/35339277/make-swift-cocoa-app-launch-on-startup-on-os- x-10-11) – Adolfo

+0

不,这不是我的文章。 – Musyanon

+0

说明自动启动是目标。 – Richard

回答

0

这对我有效,但有一些限制。首先,应用程序必须驻留在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了解更多详情。否则,我自己正在摔跤,我希望有人能够对此展开讨论。

相关问题