启动/用户登录后,Cocoa NSApp会自动启动

时间:2014-07-18 09:56:12

标签: objective-c macos cocoa nsapplication

如何创建在用户登录后启动的Helper NSApp?

不一定是AppStore证明......

1 个答案:

答案 0 :(得分:6)

要在登录时启动应用启动,您只需使用捆绑ID和bool值调用SMLoginItemSetEnabled即可。

SMLoginItemSetEnabled ((__bridge CFStringRef)@"com.foobar.example", YES) // NO to cancel launch at login

您需要ServiceManagement框架才能访问此API。

您可以找到详细的示例here

注意:这不是私有API,因此您可以使用此API并将应用程序提交到App Store。