当一个资源文件较大时(大量图片、视屏等),不应该直接拖进工程里,而应该使用如下方法:
注:
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];