两个术语:
- 启动项(startup item):在用户登录前就运行的item。
- 登录项(login item):在用户登录后运行的item。每个用户都有一个不同的登录项集合。
这里介绍一下登录项。
一直以来,很多开发人员希望他们的程序能在用户登录时自动运行。但长久以来,并没有相关的API实现这一点,除了一些破解手法。要做到这一点,还依赖于OS的版本。
- 对于10.5或更高版本,可以使用LaunchServices/LSSharedFileList.h中的API。
- 对于10.2或以后版本,使用苹果的LoginItemsAE示例代码(http://developer.apple.com/samplecode/LoginItemsAE/index.html)或Ulikusterer的Cocoa封装UKLoginItemRegistry(