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

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

对于每个客户,我都有一个文件夹“customerxyzassets”,该文件夹已使用Include a resource directory hierarchy into app bundle描述的过程添加到“目标>构建阶段>复制捆绑包资源”中

该文件夹“customerxyzassets”包含子文件夹,其中包含应用程序附带的图像和数据文件。

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

但是,我发现的代码例如NSBundle.mainBundle,似乎要求通过上述方式对文件进行特殊访问。我宁愿拥有原始文件访问权限。我缺少明显的东西吗?

最佳答案

目前尚不清楚您所说的“特殊访问”或“原始访问”是什么意思。 NSBundle只是返回您的路径或URL,因此您可以使用常规文件API直接访问文件。

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

关于ios - 快速的ios并最终掌握副本捆绑资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34481464/

10-14 16:59
查看更多