我可以在我的App套装中存储屏幕保护程序吗?

时间:2010-11-22 15:51:32

标签: macos osx-snow-leopard bundle screensaver

我有一个Mac应用程序可以兼作屏幕保护程序(一个小功能,但我喜欢!)。我不想单独分发应用程序本身(分形查看器)和屏幕保护程序,所以我想将屏幕保护程序包放在应用程序包中。

问题:我可以这样做,并期望它能够发挥作用吗?我是否必须以某种方式“注册”屏幕保护程序(使用哪种API?),还是由系统自动选择?

3 个答案:

答案 0 :(得分:2)

我认为OSX屏幕保护程序主机不会确认您的.saver捆绑包,除非它位于Library/Screen Savers目录之一。因此,您不能只分发应用程序并期望保护程序无需进一步干预即可运行。

当然,您仍然可以将它们作为单个捆绑包分发,但是您需要有一些方法将.saver复制或符号链接到应用程序中的任何位置。例如,您可以在第一次运行应用程序时为用户提供该选项,或者您可以添加“安装屏幕保护程序”菜单项,或者其他任何内容。

我怀疑你可以在没有任何用户干预的情况下做到这一点 - 以及粗鲁,这可能代表一些安全漏洞......

答案 1 :(得分:1)

您无需用户干预即可完成此操作。在启动应用程序时,您可以将.saver从捆绑包中复制到“〜/ Library / Screen Savers”目录中。下次运行“系统偏好设置”并转到屏幕保护程序设置时,您应该会看到内置屏幕保护程序列出的屏幕保护程序。

请注意,如果用户不希望您安装屏幕保护程序,他们可能会感到烦躁。

答案 2 :(得分:0)

所以,显然没办法解决这个问题。