bundle的用法

新建boundle
1.新建项目  :如图1
图片:屏幕快照 2012-02-28 下午03.43.41.png 


2.然后把所需的图片添加到你建的boundle 中 如图2 中 1.png
图片:屏幕快照 2012-02-28 下午03.47.20.png 
描述:bouldle 项目
附件:    Chinese.zip (197 K) 下载次数:10


3.build & run  后,Products 中 .bundle 的文件就是你想要的boundle   用文件夹打开 里面有你要的东西














把建好的boundle 加到 项目中去,




此方法得到boundle 中的图片



+(UIImage *)setImage:(NSString *)imgName Type:(NSString *)type {

    NSString *bundlePath ;


NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *language =  [defaults objectForKey:Language];
    if ([language isEqualToString:Chinese]) {

        bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Chinese.bundle"];

    }else if([language isEqualToString:English]){

        bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"English.bundle"];

    }else {//没有自定义设置语言 调用系统的语言
NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];  
        NSArray* languages = [defs objectForKey:@"AppleLanguages"];
        NSString *current = [languages objectAtIndex:0];

        if ([current isEqualToString:@"zh-Hans"]) {
             bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Chinese.bundle"];
        }else if([current isEqualToString:@"en"]){
             bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"English.bundle"];
        }else {
           bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Chinese.bundle"]; 
        }
    }

    if (![bundlePath isEqual:[NSNull null]]) {
        NSBundle *goodBundle;
        goodBundle =[NSBundle bundleWithPath:bundlePath];
        NSString *path = [goodBundle pathForResource:imgName ofType:type];
        UIImage *imgReturn = [UIImage imageWithContentsOfFile:path];

        return imgReturn ; 
    }

return nil;


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值