一般我们从bundle中获取一张图片,可以有这样的获取思路:
- 1)获取主bundle
- 2)获取自定义bundle
- 3)获取自定义bundle中的资源
-
//主bundle,也就是可执行的工程的bundle NSBundle *mainBundle = [NSBundle mainBundle]; //NSBundle *mainBundle = [NSBundle bundleForClass:[self class]]; //放在主工程中的自定义bundle NSString *myBundlePath = [mainBundle pathForResource:@"MyBundle" ofType:@"bundle"]; NSBundle *myBundle = [NSBundle bundleWithPath:myBundlePath]; //放在自定义bundle中的图片 NSString *imagePath = [myBundle pathForResource:@"123" ofType:@"png"]; self.image = [UIImage imageWithContentsOfFile:imagePath];
NSString *path = [[NSBundle mainBundle] pathForResource:@"WT2LiveBunble" ofType:@"bundle"];//获取自定义bundle的path
NSBundle *myBundle = [NSBundle path];//获取自定义bundle
NSString *zhPath = [myBundle pathForResource:@"en" ofType:@"lproj"];//获取自定义bundle下的文件path
zhPath = [path stringByAppendingString:@"/en.lproj"];//或者拼接//获取自定义bundle下的文件path