iOS NSBundle的Category

前言

项目中自己通过各种渠道及结合项目的经验整理了一套自己的工具包,里面有各种Category,及封装的方法,方便项目使用,这段时间我会陆续分享出来,希望能帮助到有需求的人YoY 。

NSBundle+LSCore.h

//
//  NSBundle+LSCore.h
//  LSCoreFramework
//
//  Created by 王隆帅 on 15/5/19.
//  Copyright (c) 2015年 王隆帅. All rights reserved.
//

#import 

@interface NSBundle (LSCore)

- (NSString *)appIconPath;
- (UIImage *)appIcon;

@end

NSBundle+LSCore.m

//
//  NSBundle+LSCore.m
//  LSCoreFramework
//
//  Created by 王隆帅 on 15/5/19.
//  Copyright (c) 2015年 王隆帅. All rights reserved.
//

#import "NSBundle+LSCore.h"

@implementation NSBundle (LSCore)

/**
 *  获取icon的路径
 *
 *  @return 获得的路径
 */
- (NSString*)appIconPath {
    NSString* iconFilename = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIconFile"] ;
    NSString* iconBasename = [iconFilename stringByDeletingPathExtension] ;
    NSString* iconExtension = [iconFilename pathExtension] ;
    return [[NSBundle mainBundle] pathForResource:iconBasename
                                           ofType:iconExtension] ;
}

/**
 *  获取appIcon
 *
 *  @return 得到的iconImage
 */
- (UIImage*)appIcon {
    UIImage*appIcon = [[UIImage alloc] initWithContentsOfFile:[self appIconPath]] ;
    return appIcon;
}

@end

iOS NSBundle的Category_第1张图片
我的公众号二维码

你可能感兴趣的:(iOS NSBundle的Category)