美文网首页
iOS获取App相关信息

iOS获取App相关信息

作者: 柳大官人 | 来源:发表于2019-07-26 17:57 被阅读0次
    #import "AppInfo.h"
    #import <UIKit/UIKit.h>
    
    @implementation AppInfo
    
    //设备名称
    + (NSString*)getDeviceName
    {
        NSString* deviceName = [[UIDevice currentDevice] systemName];
    //    NSLog(@"设备名称: %@",deviceName );
        return deviceName;
    }
    
    //手机别名: 用户定义的名称
    + (NSString*)getUserPhoneName
    {
        NSString* userPhoneName = [[UIDevice currentDevice] name];
    //    NSLog(@"手机别名: %@", userPhoneName);
        return userPhoneName;
    }
    
    + (NSString*)getSystemVersion
    {
        NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
    //    NSLog(@"手机系统版本: %@", phoneVersion);
        return phoneVersion;
    }
    
    + (NSString*)getBundleIdentifier {
        return  [[NSBundle mainBundle] bundleIdentifier];
    }
    
    + (NSString*)getProductName {
        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
        //    CFShow(infoDictionary);
        // app名称
        NSString *value = [infoDictionary objectForKey:@"CFBundleName"];
        // app build版本
        
        return value;
    }
    
    ////获取项目名称
    + (NSString*)getProductDisplayName
    {
        //    NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];    //获取项目名称
        //
        //    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];      //获取项目版本号
        
        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
        //    CFShow(infoDictionary);
        // app名称
        NSString * app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];
        return app_Name;
    }
    
    // Version 版本号 1.3.1 发布显示的
    + (NSString*)getShortVersion
    {
        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
        //    CFShow(infoDictionary);
        // app版本
        NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
        return app_Version;
    }
    
    // Build 版本号
    + (NSString*)getBuildVersion
    {
        return [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];
    //    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
    //    //    CFShow(infoDictionary);
    //    NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
    //    return app_build;
    }
    
    //系统语言
    + (NSString*)getPreferredLanguage
    {
        NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
        NSArray* all_languages = [defaults objectForKey:@"AppleLanguages"];
        NSString* preferred_language = [all_languages objectAtIndex:0];
    //    NSLog(@"当前系统语言:%@",preferred_language);
        return preferred_language;
    }
    
    @end
    
    

    相关文章

      网友评论

          本文标题:iOS获取App相关信息

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