外部资源复制

当一个资源文件较大时(大量图片、视屏等),不应该直接拖进工程里,而应该使用如下方法:

注:

1、"Copy items into destination groups's folder(if needed)"是将所要使用的文件,同时复制到项目的resource文件中。

2、"Create groups for any added folders"会为根据所有文件的目录层次生成不同层次的group,即逻辑上的文件夹。实际上这些资源将会散落在resource文件夹内,没有子文件夹。

3、"Create Folder References for any added folders",会显示成蓝色的文件夹,实际上它们就是文件夹,在resource文件夹里会按实际结构放置文件。

一、步骤:

TARGETS->Build Phases->Add Build Phases(右下角)->Add Copy Files(右角) 把文件直接拖入 勾选copy选择Create Folder。。。 形成蓝色文件夹;

二、使用

NSString* homePath = [[NSBundle mainBundle]executablePath];

NSArray* strings = [homePath componentSeparatedByString:@"/"];

NSString* executableName = [strings objectAtIndex:[strings count]-1];

NSString* baseDic = [homePath subStringToIndex:[homePath length]-[executableName length]-1];

NSString* resourcePath = [NSString stringWithFormat:@"%@/图片/3.png", baseDic];

原文地址:https://www.cnblogs.com/swallow37/p/2845818.html