我有一个必须进行沙盒化的应用程序。
这并不是一个难题,但是我发现如果使用LSSharedFileList
编辑会话登录项列表,就不能启用自动登录。
有没有其他方法可以在启用App Sandbox的情况下启用自动登录?
我有一个必须进行沙盒化的应用程序。
这并不是一个难题,但是我发现如果使用LSSharedFileList
编辑会话登录项列表,就不能启用自动登录。
有没有其他方法可以在启用App Sandbox的情况下启用自动登录?
这里提供了更新的项目/教程,包括一些在10.8.2下你将看到的误导性控制台消息的附录:
http://blog.timschroeder.net/2012/07/03/the-launch-at-login-sandbox-project/
我不是作者,但这个教程对启动时登录应用程序的配置和启用沙箱功能非常有帮助。
为您的应用创建登录项 要为沙盒应用程序创建登录项,请使用
SMLoginItemSetEnabled
函数(在ServiceManagement/SMLoginItem.h
中声明),如“使用服务管理框架添加登录项”所述,该篇文章收录于守护进程和服务编程指南中。(使用 App Sandbox,您不能使用头文件
LSSharedFileList.h
中的函数创建登录项。例如,您不能使用函数LSSharedFileListInsertItemURL
。也不能通过使用函数LSRegisterURL
来操作启动服务的状态。)