Cocoa Mac OS X应用程序捆绑1000张图像

时间:2016-11-03 13:23:28

标签: macos cocoa

我们有一个Cocoa Mac OS X应用程序,我们想在其中捆绑大约500张图像。每张图片大约10kb,因此尺寸不是问题。

这些图像并不是应用程序中的完全资源,它们是样本图像。

基本上,我们有一个简单的按钮,可以让用户将这些图像复制到目录。

解决方案还需要"转储,转储" - 所以我们不想在我们的应用程序中的某个地方存储单个图像文件名;我们只想拥有一个可以复制的图像目录。

如何将这些打包到我的应用程序中?

问题变成:如何制作包含图像的目录资源。

在我们的案例中,所有内容都变得扁平化为MyApp.app/Contents/Resources,这种方法要求我们将图像名称放在应用程序中,以便我们可以复制它们。

3 个答案:

答案 0 :(得分:1)

将图像放入文件夹。将文件夹拖到Xcode中的项目中。在结果对话框中,确保复制,确保创建文件夹引用,并确保添加到应用目标。完成。现在,该文件夹是您的应用程序包的一部分,您可以从代码中引用它,而无需了解其内容。

答案 1 :(得分:0)

文件夹/Library/Application Support用于支持文件,如果删除,则不会影响应用程序的执行。我建议这适用于您的产品样本图像。

Application Support的{​​{3}}状态:

  

使用此目录存储除与用户文档关联的所有应用程序数据文件。例如,您可以使用此目录存储应用程序创建的数据文件,配置文件,模板或应用程序管理的其他固定或可修改资源。应用程序可能会使用此目录来存储最初包含在应用程序包中的可修改资源副本。

因此,使用Apple's documentation / pkgbuild将其安装到/Library/Application Support/<ProductName>/

答案 2 :(得分:0)

由于尺寸不是问题,您可以将所有样品图像放在单独的资产目录文件中。