簡體   English   中英

Cocoa Mac OS X 應用程序捆綁 1000 個圖像

[英]Cocoa Mac OS X application bundling 1000 images

我們有一個 Cocoa Mac OS X 應用程序,我們希望在其中捆綁大約 500 個圖像。 每個圖像大約 10kb,所以大小不是問題。

這些圖像不完全是應用程序中的資源,它們是示例圖像。

基本上,我們有一個簡單的按鈕,可以讓用戶將這些圖像復制到一個目錄中。

解決方案也需要“轉儲,轉儲”——所以我們不想在我們的應用程序的某個地方存儲單個圖像文件名; 我們只想有一個可以復制的圖像目錄。

我如何將這些打包到我的應用程序中?

問題變成:如何制作包含圖像的目錄資源。

在我們的例子中,一切都被壓縮到 MyApp.app/Contents/Resources 中,這種方法需要我們將圖像名稱放在應用程序中,以便我們可以復制它們。

將圖像放入文件夾。 在 Xcode 中將該文件夾拖到您的項目中。 在結果對話框中,確保復制,確保創建文件夾引用,並確保添加到應用程序目標。 完畢。 現在該文件夾是您的應用程序包的一部分,您可以在不了解其內容的情況下從代碼中引用它。

文件夾/Library/Application Support用於存放支持文件,如果刪除這些文件,則不會影響應用程序的執行。 我建議這非常適合您產品的示例圖像。

正如Apple 的Application Support 文檔所述:

使用此目錄存儲除與用戶文檔相關聯的應用程序數據文件之外的所有應用程序數據文件。 例如,您可以使用此目錄來存儲應用程序創建的數據文件、配置文件、模板或由應用程序管理的其他固定或可修改資源。 應用程序可能會使用此目錄來存儲最初包含在應用程序包中的資源的可修改副本。

因此,使用pkgbuild / productbuild將它們安裝到/Library/Application Support/<ProductName>/

因為大小不是問題,您可以將所有示例圖像放在單獨的資產目錄文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM