启用App Sandbox后启用登录时启动

Dre*_*ors 12 cocoa sandbox xcode4

我有一个必须沙箱的应用程序.

这不是一项艰巨的任务,但我看到我无法通过LSSharedFileList编辑会话登录项列表启用登录时自动启动.

是否有其他方法可以在启用App Sandbox的情况下启用登录?

Cra*_*tis 7

这里提供了一个更新的项目/教程,附带了一些您在10.8.2下会看到的误导性控制台消息的附录:

http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/

我不是作者,但该教程非常有助于在启用了沙盒的10.8.2下配置启动登录应用程序.


pka*_*amb 6

Apple说:

为应用程序创建登录项要为沙盒应用程序创建登录项,请使用" 守护进程和服务编程指南"中的"使用服务管理框架添加登录项"中所述的SMLoginItemSetEnabled函数(声明ServiceManagement/SMLoginItem.h).

(使用App Sandbox,您无法使用LSSharedFileList.h头文件中的函数创建登录项.例如,您无法使用该函数LSSharedFileListInsertItemURL.也无法操纵启动服务的状态,例如使用该函数LSRegisterURL.)