ios - 如何在 iOS 包中包含文件夹层次结构中的所有文件,但不包含文件夹本身?

标签 ios xcode nsfilemanager nsbundle

我希望能够包含外部工具在我的 iOS 构建过程中创建的文件,以便将资源放入包中。这对于文件夹引用来说是一个很好的用途,但我不希望将这些资源放在子目录中,而是像将其他资源放入包中的组一样将它们扁平化到包中。这样,仍然可以使用以下方式找到资源:

[[NSBundle mainBundle] pathForResource:name ofType:extension];

有没有办法在没有构建后脚本的情况下做到这一点?

最佳答案

除了后期构建脚本之外,我还没有找到答案,而且后期构建脚本方法似乎非常容易且可靠。这是我添加到 XCode 的“运行脚本”

find /${SRCROOT}/../ResourceTreeRoot/ -iname '*' -exec cp \{\} ${TARGET_BUILD_DIR}/${TARGET_NAME}.app/ \;

关于ios - 如何在 iOS 包中包含文件夹层次结构中的所有文件,但不包含文件夹本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598950/

相关文章:

ios - NSFileManager:试图删除文件,但它说它们不存在

objective-c - 在继续 [Obj-C] 之前检查文件是否存在

swift - 创建 plist 并将其复制到文件夹 MacOS Swift

ios - 创建一个处理 Realm 数据库的模型和一个使用模型是个坏主意吗

ios - 如何在 iOS 中使用 UIImagePickerController 从 photoGallery 获取视频?

ios - armv8 和 arm64 一样吗?

ios - xcode gm ios 8 gm swift 今天扩展在模拟器和设备中崩溃 : Library not loaded: @rpath/libswiftCore. dylib

objective-c - Xcode:如何从 cocoa 项目创建.app?

ios - 分段控件未附加到其边界

ios - UIWebview 显示带有图像的完整页面