2011-12-31 43 views
-1

早上好,在可可應用程序中嵌入圖像的首選方式是什麼?

在可可應用程序中嵌入圖像(和其他媒體)的首選方法是什麼? Windows可執行文件有一個資源部分,允許您存儲任意數據並在運行時解壓縮它。 Mac OS X上有類似的機制嗎?

我的程序使用多個圖標和圖像(狀態菜單圖標,圖形用戶界面按鈕圖像等),我寧願將它們存儲在應用程序或資源庫中,而不是將它們作爲純文件分發。

非常感謝!

+1

你真的建立了一個可可應用程序嗎?這些文件將在構建過程中添加到應用程序包中。 – jrturton 2011-12-31 09:19:41

+1

首先谷歌命中:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html,http://developer.apple.com/library/mac/#documentation /Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html#//apple_ref/doc/uid/10000051i-CH7-SW1 – 2011-12-31 09:20:01

+0

啊我明白了。謝謝,不,我沒有意識到=) – PaulK 2011-12-31 10:52:41

回答

0

將它們添加到資源目錄是絕大多數情況下的方法......這是默認行爲。這很好,因爲您可以推遲創建,並且系統會爲您創建不可變的,緩存的,可重用的實例。

如果你不喜歡這樣,你可以做一個快速的工具來生成一個數據表示並將它發送到一個C文件,該文件被編譯到你的程序中,然後用它作爲圖像創建者調用的輸入假設你想要一個NSImage或CGImage表示)。

但是,這有點極端 - 也許你會喜歡刪除文件擴展名(或只是將其更改爲非典型的東西),然後將其複製到資源目錄?

+0

啊好吧謝謝:) – PaulK 2011-12-31 11:06:01

相關問題