代码之家  ›  专栏  ›  技术社区  ›  F'x

我可以在我的应用程序包中存储一个屏幕保护程序吗?

  •  2
  • F'x  · 技术社区  · 14 年前

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

    问:我能做到这一点,并期待它的工作吗?我需要以某种方式“注册”屏幕保护程序吗(使用哪个API?),还是由系统自动拾取?

    3 回复  |  直到 14 年前
        1
  •  2
  •   walkytalky    14 年前

    我不认为OSX屏幕保护程序主机会承认 .saver 除非它在 Library/Screen Savers 目录。所以你不能只是分发应用程序,期望在没有进一步干预的情况下运行这个保护程序。

    当然,您仍然可以将它们作为一个包分发,但是您需要某种方式来复制或符号链接 .保存程序 从应用程序中的任何位置进入正确的位置。例如,你可以在用户第一次运行你的应用时提供这个选项,或者你可以添加一个“安装屏幕保护程序”菜单项,或者其他什么。

    我怀疑你能在没有任何用户干预的情况下做到这一点——除了粗鲁之外,这可能代表了一点安全漏洞。。。

        2
  •  1
  •   Ray    13 年前

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

    注意,如果用户不希望你安装屏幕保护程序,他们可能会生气。

        3
  •  0
  •   F'x    14 年前

    所以,显然没办法。

    推荐文章