如何在IOS开发中在自己的framework中添加.bunble文件
2个回答
2016-03-29
展开全部
要自己生成framework,并带有.bundle文件, 鄙女子这里有一种超简单的方法。请看下文
1. 直接New Folder,并改名为test.bundle
2. 右键 -> Show Package Contens
3. 将带有图片的文件夹直接拖到2中的文件夹里面
4.将这个.bundle文件拖入到项目工程中
下面就是代码了:
+ (NSBundle *)resourceBundle:(NSString *)bundleName
{
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:bundleName ofType:@"bundle"]; //显然这里你也可以通过其他的方式取得,总之找到bundle的完整路径即可。
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
return bundle;
}
- (UIImage *)doubanImageForName:(NSString *)imageName
{
NSBundle *bundle = [[self class] resourceBundle:@"Douban"];
return [UIImage imageWithContentsOfFile:[bundle pathForResource:[NSString stringWithFormat:@"images/%@", imageName] ofType:@"png"]];//我这里是有一个Douban.bundle的bundle文件,这个bundle文件下面有一个images文件夹。你想要的图片就在这个文件夹下面。
}
1. 直接New Folder,并改名为test.bundle
2. 右键 -> Show Package Contens
3. 将带有图片的文件夹直接拖到2中的文件夹里面
4.将这个.bundle文件拖入到项目工程中
下面就是代码了:
+ (NSBundle *)resourceBundle:(NSString *)bundleName
{
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:bundleName ofType:@"bundle"]; //显然这里你也可以通过其他的方式取得,总之找到bundle的完整路径即可。
NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];
return bundle;
}
- (UIImage *)doubanImageForName:(NSString *)imageName
{
NSBundle *bundle = [[self class] resourceBundle:@"Douban"];
return [UIImage imageWithContentsOfFile:[bundle pathForResource:[NSString stringWithFormat:@"images/%@", imageName] ofType:@"png"]];//我这里是有一个Douban.bundle的bundle文件,这个bundle文件下面有一个images文件夹。你想要的图片就在这个文件夹下面。
}
2016-03-29 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
有两种方式,
1、直接把.bunble文件拖拽到项目中
2、点击Add Files to "项目名称",选择Copy items if needed即可
1、直接把.bunble文件拖拽到项目中
2、点击Add Files to "项目名称",选择Copy items if needed即可
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询