获取app基本信息

作者: brance | 来源:发表于2016-11-23 22:28 被阅读69次

    UIDevice 提供了多种属性、类函数及状态通知,帮助我们全方位了解设备状况。从检测电池电量到定位设备与临近感应,UIDevice 所做的工作就是为应用程序提供用户及设备的一些信息。UIDevice 类还能够收集关于设备的各种具体细节,例如机型及 iOS 版本等。其中大部分属性都对开发工作具有积极的辅助作用。

      //手机系统版本
      NSString *phoneVersion = [[UIDevice currentDevice] systemVersion];
      NSLog(@"手机系统版本 = %@",phoneVersion);
      //手机系统版本 = 8.3
        
      //手机型号
      NSString* phoneModel = [[UIDevice currentDevice] model];
      NSLog(@"手机型号 = %@",phoneModel);
      //手机型号 = iPhone
        
      //本地设备模式
      NSString *app_LocalModel = [[UIDevice currentDevice] localizedModel];
      NSLog(@"本地设备模式 = %@",app_LocalModel);
      //本地设备模式 = iPhone
        
    
    

    bundle 是一个目录,其中包含了程序会使用到的资源。这些资源包含了如图像、声音、编译好的代码、nib 文件(用户也会把 bundle 称为 plug-in),对应 bundle,cocoa 提供了类 NSBundle。一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了 nib 文件,编译代码,以及其他资源的目录。我们把这个目录叫做程序的 main bundle。通过这个路径可以获取到应用的信息,例如应用名、版本号等。

      //app应用相关信息的获取
      NSDictionary *app_info = [[NSBundle mainBundle] infoDictionary];
      NSLog(@"app应用相关信息的获取 = %@",app_info);
        
      //当前应用名称
      NSString *app_Name = [app_info objectForKey:@"CFBundleDisplayName"];
      NSLog(@"当前应用名称 = %@",app_Name);
      //当前应用名称 = IOS
        
      //当前应用版本
      NSString *app_Version = [app_info objectForKey:@"CFBundleShortVersionString"];
      NSLog(@"当前应用版本 = %@",app_Version);
      //当前应用版本 = 2.2
        
      //当前build号
      NSString *app_buildVersion = [app_info objectForKey:@"CFBundleVersion"];
      NSLog(@"当前build号 = %@",app_buildVersion);
      //当前build号 = 2.2.7
    
    

    NSLocale可以获取用户的本地化信息设置,例如货币类型,国家,语言,数字,日期格式的格式化,提供正确的地理位置显示等等。下面的代码获取机器当前语言和国家代码。

      //当前地区
      NSString *systemCountryCode  = [[NSLocale currentLocale] objectForKey:NSLocaleCountryCode];
      NSLog(@"当前地区 = %@",systemCountryCode);
      //当前地区 = CN
    
      //当前语言
      NSString *systemLanguageCode = [[NSLocale currentLocale]objectForKey:NSLocaleLanguageCode];
      NSLog(@"当前语言 = %@",systemLanguageCode);
      //当前语言 = zh
    
    

    相关文章

      网友评论

        本文标题:获取app基本信息

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