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

时间:2011-10-20 14:06:12

标签: cocoa xcode4 sandbox

我有一个必须沙盒的应用程序。

这不是一项艰巨的任务,但我发现我无法在登录时启用自动启动LSSharedFileList编辑会话登录项列表。

是否有另一种方法可以在登录时启用App Sandbox启用?

2 个答案:

答案 0 :(得分:7)

此处提供了更新的项目/教程,其中包含您在10.8.2下会看到的一些误导性控制台消息的附录:

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

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

答案 1 :(得分:6)

Apple says:

  

为您的应用创建登录项   要为您的沙盒应用创建登录项,请使用SMLoginItemSetEnabled“Adding Login Items Using the Service Management Framework”Daemons and Services Programming Guide中所述的ServiceManagement/SMLoginItem.h函数(在LSSharedFileList.h中声明)。

     

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