iOS NSBundle的Category

作者: 王隆帅 | 来源:发表于2016-03-14 10:39 被阅读305次

    前言

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

    NSBundle+LSCore.h

    //
    //  NSBundle+LSCore.h
    //  LSCoreFramework
    //
    //  Created by 王隆帅 on 15/5/19.
    //  Copyright (c) 2015年 王隆帅. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    
    @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

        本文链接:https://www.haomeiwen.com/subject/wzjflttx.html