gpt4 book ai didi

ios - swift ios 和 geing 对复制包资源的最终控制

转载 作者:行者123 更新时间:2023-11-28 06:52:38 24 4
gpt4 key购买 nike

我目前正在将另一个工具中构建的 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 - swift ios 和 geing 对复制包资源的最终控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com