登录时启动OS X应用程序

时间:2017-08-09 18:40:29

标签: swift macos cocoa

我已经完成并且几次检查本教程中的所有步骤:https://theswiftdev.com/2015/09/17/first-os-x-tutorial-how-to-launch-an-os-x-app-at-login/

演示应用程序运行正常。但我的应用程序不是:(登录后应用程序没有启动。

SMLoginItemSetEnabled("samy.LauncherApplication" as CFString, true)

此密钥正好在登录项目中。我用程序检查了一下: enter image description here

我尝试在Application文件夹中移动主应用程序。不要工作

但我的LauncherApplication将无法启动。帮助提出一些建议,我在哪里可以找到问题。

2 个答案:

答案 0 :(得分:0)

This question实际上有点重复,但它更新,更详细地概述了您的问题。

根据该问题的答案,您的问题可能是:

  1. 系统无法找到要启动的正确版本的应用程序。在这种情况下,您应该在干净的系统上测试您的应用程序(可能使用VM)。
  2. 您可能会按照教程中的说明意外犯错,例如删除启动器应用程序中的storyboard文件。在这种情况下,您可能只想确保正确执行每个步骤。当我使用该教程时,遵循为我精确工作的所有步骤,如@vadian的评论所示。
  3. 另请注意,您所遵循的教程已在此处针对Swift 4进行了更新:https://theswiftdev.com/2017/10/27/how-to-launch-a-macos-app-at-login/

答案 1 :(得分:0)

我也完美地遵循了这些不同文章中的所有说明,但也无法启动它。

幸运的是,有人作为开源 Swift 包为我们解决了这个问题 - LaunchAtLogin。轻松集成并解决了我的启动问题。