我正在MacOSX中用C ++开发一个程序,我想添加一个选项来在登录时启动我的程序。我在MacOSX中调查了一些可能的解决方案,但我不太清楚哪个是最好的/官方建议的一个。其中一些很容易,一些更复杂,似乎更容易的是未来的建议。
这是我发现的简历:
使用OsaScript:它似乎是最简单的一个,但我真的想要一个C / C ++ API,而不是使用osascript命令
从官方documentation开始,我可以看到“服务管理框架”,但我希望用户能够在首选项登录时看到我的应用,我不想创建另一个帮助包......
再次从官方文档中,我可以看到Launch Services Reference,但我不确定这是我需要的。我没有在C / C ++中找到任何示例,如果我搜索“登录”#39;关键字,我只看到其中两个已弃用的函数...
Technical Note TN2228它似乎是一个完整的指南,也有一些例子,但它说的是创建一个授权插件'。我是否真的需要在登录时启动我的应用程序?
Creating Launch Daemons and Agents它似乎是启动守护进程的首选方式,但我的应用程序并不是真正的守护进程......
那么,你建议我做什么?
您是否知道让我的程序在登录时运行的其他方法?
您认为哪一个最简单但不被弃用的解决方案?
你在C / C ++中有一些例子吗?我找到的所有例子都是其他语言......
谢谢大家
PS:
最后我选择了OsaScript解决方案(一行代码......) 从this example您可以看到您可以设置属性" name"当您添加项目以便以后可以删除它时。
我仍然在寻找一个简单的C ++解决方案......