objective-c - Cocoa NSApp 在启动/用户登录后自动启动

标签 objective-c macos cocoa nsapplication

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

不必经过 AppStore 证明...

最佳答案

要在登录时启动应用程序,您只需使用您的 bundle ID 和 bool 值调用 SMLoginItemSetEnabled 即可。

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

您需要ServiceManagement框架来访问此API。

详细示例可以查看here

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

关于objective-c - Cocoa NSApp 在启动/用户登录后自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24822187/

相关文章:

Objective-C 网络 - 最佳实践?

objective-c - 如果从 subview 拖入,NSView 会丢失 mouseMoved/mouseDragged

objective-c - cocoa 点语法之点语法

ios - 删除 iOS 中的数组元素问题?

ios - “launchPackager.command” 无法打开,因为它来自身份不明的开发者

ios - 动画完成后执行任务(在 iOS 中)

c++ - OpenGL 子窗口

objective-c - NSWorkspace 启动应用程序 : fails for the first time with root user

iphone - EGOTableViewPullRefresh - 由于链接问题无法构建

objective-c - Xcode - UUID 与框架 dSYM 不匹配