在Cocoa应用程序中加载壁纸(或背景图层)

时间:2009-10-01 16:45:49

标签: objective-c cocoa startup

我在USB记忆棒上创建了一个非常小的OS X安装,用作紧急启动媒体。基本上安装的是Mac OS X安装DVD的克隆,安装程序和软件包被剥离。安装开始时,我有自己的启动守护程序启动应用程序启动器。

现在的问题是壁纸只是一个空白的灰色屏幕(就像你第一次启动OS X时得到的背景,你得到了设置助手)。我想加载一个自定义壁纸。我已经尝试过使用NSWorkspace的setDesktopImageURL:forScreen:options:error方法。这种方法在使用OS X的完整安装时有效,但在我的最小安装时却无效。

我在这个最小界面中加载壁纸的一个例子是Apple的LCA.app(在OS X安装程序DVD /系统/安装/ CDIS中)。它在启动OS X DVD时启动语言选择器,并加载自定义背景墙纸。我已经看过使用otool的应用程序的二进制文件,我看到有一些方法可以在那里加载壁纸,但它们似乎是应用程序使用的私有方法。

有没有人对如何做到这一点有任何想法?我可以看到的一种可能性就是在我的应用程序后面加载一个充当壁纸的图层。有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以在以下位置添加图片:

/System/Library/CoreServices/DefaultDesktop.jpg