我目前正在将另一个工具中构建的iOS项目转换为xcode / swift。
我目前有一个xcode swift ios项目,其中定义了多个目标(每个客户一个)
对于每个客户,我都有一个文件夹" customerxyzassets"我添加到" target>构建阶段>复制捆绑资源"使用此处描述的流程Include a resource directory hierarchy into app bundle
此文件夹" customerxyzassets"包含应用程序诞生的图像和数据文件的子文件夹。
我想在启动时获取此文件夹的路径,因此我可以从中访问加载数据文件,图像等。
然而,我找到的代码,例如 NSBundle.mainBundle ,似乎需要通过上面的文件访问文件。我宁愿有原始文件访问它。我错过了一些明显的东西吗?
答案 0 :(得分:1)
目前尚不清楚“特殊访问”或“原始访问”的含义。 NSBundle
只返回路径或URL,以便您可以使用普通文件API直接访问文件。
如果您已经创建了目录结构,那么通常会使用pathForResource(_:ofType:inDirectory:)
来获取特定文件的路径。或者,您可以使用NSBundle.resourcePath
构建路径,并使用stringByAppendingPathComponent
附加相对路径。 pathForResource
方法的优点是它们可以为您处理本地化,除非资源永远不应该被本地化(这种情况很少见),否则这是首选。(