我正在構建可用於創建「項目」的Mac OS X應用程序。當用戶保存一個項目時,他們將保存許多資源:圖像文件,文本文件,sqlite文件等。NSBundle,它可以用來保存項目文檔嗎?
我可以在文檔中爲每個項目創建一個文件夾,並在該文件夾內放置所有項目資產,並且只包含用於打開項目的單個項目文件。
我讀過關於我想使用的NSBundle。但我只是在應用程序捆綁的情況下閱讀了他們。這樣可以使用NSBundle嗎?用戶只能看到一個文件,並且可以隨意移動它。
使用NSBundle做我想做的事情有意義嗎?還是有另一種方法來做到這一點?
(我是相當新的MacOS X系統編程)
UPDATE
我相信iPhoto中使用這種方法來存儲「iPhoto圖片庫」,這是我想要做什麼我的應用程序,NSBundle我應該看什麼?
許多Apple自己的應用程序使用文檔包。舊版本的iWork創建了未壓縮的捆綁包,iWork '09壓縮了最終捆綁包。 (您可以通過將任何Pages文檔重命名爲* .zip來測試,歸檔實用程序將其解壓縮爲文檔包) – 2011-01-27 10:47:22