我目前正在将另一个工具中内置的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/