在可可应用程序中嵌入图像的首选方法是什么?

时间:2011-12-31 09:15:42

标签: objective-c macos cocoa

大家早上好,

在cocoa应用程序中嵌入图像(以及其他一般介质)的首选方法是什么? Windows可执行文件有一个资源部分,允许您存储任意数据并在运行时提取它。在Mac OS X上是否有类似的机制?

我的程序使用了几个图标和图像(状态菜单图标,GUI按钮图像等),我更喜欢将它们存储在应用程序或资源库中,而不是仅将它们作为普通文件分发。

非常感谢!

1 个答案:

答案 0 :(得分:0)

将它们添加到资源目录是绝大多数情况下的方法......这是默认行为。这很好,因为你可以推迟创建,因为系统为你创建了不可变,缓存,可重用的实例。

如果您不喜欢这样,您可以创建一个快速工具来生成数据表示并将其发送到编译到您的程序中的C文件,然后将其用作图像创建者调用的输入(假设你想要一个NSImage或CGImage表示。)

但这有点极端 - 也许你会赞成删除文件扩展名(或者只是将其更改为非典型的东西),然后将其复制到资源目录?