我有一个必须沙盒的应用程序。
这不是一项艰巨的任务,但我发现我无法在登录时启用自动启动LSSharedFileList
编辑会话登录项列表。
是否有另一种方法可以在登录时启用App Sandbox启用?
答案 0 :(得分:7)
此处提供了更新的项目/教程,其中包含您在10.8.2下会看到的一些误导性控制台消息的附录:
http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/
我不是作者,但该教程非常有助于在启用沙盒的10.8.2下配置启动登录应用程序。
答案 1 :(得分:6)
为您的应用创建登录项 要为您的沙盒应用创建登录项,请使用
SMLoginItemSetEnabled
中“Adding Login Items Using the Service Management Framework”中Daemons and Services Programming Guide中所述的ServiceManagement/SMLoginItem.h
函数(在LSSharedFileList.h
中声明)。(使用App Sandbox,您无法使用
LSSharedFileListInsertItemURL
头文件中的函数创建登录项。例如,您无法使用函数LSRegisterURL
。您也无法操纵启动服务的状态,例如使用函数{{1}}。)