启用应用沙箱后的自动登录启动

14

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

这并不是一个难题,但是我发现如果使用LSSharedFileList编辑会话登录项列表,就不能启用自动登录。

有没有其他方法可以在启用App Sandbox的情况下启用自动登录?


我已经找到了启动我的沙盒应用程序的方法,遵循这个教程 - DreamOfMirrors
我知道已经有一段时间了,但现在我正在学习这个教程。我不理解如何将辅助项目添加到现有项目中的那一部分。我该怎么做?我需要创建一个新的Xcode工作区并将两个项目添加到其中,还是将辅助项目拖到主项目中,从而成为“子项目”(即在文档树中显示在主项目内)?谢谢! - Hope4You
第二个是辅助应用程序,它是一个独立的项目,您必须将其作为子项目拖入主项目中。 - DreamOfMirrors
我遇到了一个问题,即助手应用程序无法构建。在主应用程序包内,助手应用程序只是一个.xcodeproj等文件,没有构建的.app文件。此外,在XCode中,助手应用程序显示为红色。我该如何构建助手应用程序? - Hope4You
确保你的辅助应用程序在主目标的“Build Phases”的“Target Dependencies”下。 - DreamOfMirrors
显示剩余2条评论
2个回答

7

6

苹果公司表示:

为您的应用创建登录项 要为沙盒应用程序创建登录项,请使用 SMLoginItemSetEnabled 函数(在 ServiceManagement/SMLoginItem.h 中声明),如“使用服务管理框架添加登录项”所述,该篇文章收录于守护进程和服务编程指南中。

(使用 App Sandbox,您不能使用头文件 LSSharedFileList.h 中的函数创建登录项。例如,您不能使用函数 LSSharedFileListInsertItemURL。也不能通过使用函数 LSRegisterURL 来操作启动服务的状态。)


1
是的,但您仍然可以在应用程序中使用“登录时打开”功能,并以不同的方式实现此功能。 - Valentin Shergin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接