swift ios和geing最终抓住复制包资源

时间:2015-12-27 14:40:00

标签: ios xcode swift

我目前正在将另一个工具中构建的iOS项目转换为xcode / swift。

我目前有一个xcode swift ios项目,其中定义了多个目标(每个客户一个)

对于每个客户,我都有一个文件夹" customerxyzassets"我添加到" target>构建阶段>复制捆绑资源"使用此处描述的流程Include a resource directory hierarchy into app bundle

此文件夹" customerxyzassets"包含应用程序诞生的图像和数据文件的子文件夹。

我想在启动时获取此文件夹的路径,因此我可以从中访问加载数据文件,图像等。

然而,我找到的代码,例如 NSBundle.mainBundle ,似乎需要通过上面的文件访问文件。我宁愿有原始文件访问它。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

目前尚不清楚“特殊访问”或“原始访问”的含义。 NSBundle只返回路径或URL,以便您可以使用普通文件API直接访问文件。

如果您已经创建了目录结构,那么通常会使用pathForResource(_:ofType:inDirectory:)来获取特定文件的路径。或者,您可以使用NSBundle.resourcePath构建路径,并使用stringByAppendingPathComponent附加相对路径。 pathForResource方法的优点是它们可以为您处理本地化,除非资源永远不应该被本地化(这种情况很少见),否则这是首选。(