UIDevice - 获取iPhone系统信息

原创 2016年05月31日 18:00:47

本篇文章介绍关于 [UIDevice currentDevice] 的内容

1、系统 设备

NSLog(@"设备名称:%@", [UIDevice currentDevice].name);

NSLog(@"设备类型:%@", [UIDevice currentDevice].model);

NSLog(@"系统版本:%@", [UIDevice currentDevice].systemVersion);

NSLog(@"系统名称:%@", [UIDevice currentDevice].systemName);

NSLog(@"设备朝向:%lu", [UIDevice currentDevice].orientation); //枚举值

NSLog(@"UUID:%@", [UIDevice currentDevice].identifierForVendor.UUIDString);

NSLog(@"本地化模式:%@", [UIDevice currentDevice].localizedModel);

2、电池相关信息

//打开电视的监测设置
[UIDevice currentDevice].batteryMonitoringEnabled = YES;
//获取电池的状态
UIDeviceBatteryState state = [UIDevice currentDevice].batteryState 
//电池状态
typedef NS_ENUM(NSInteger, UIDeviceBatteryState) {
    UIDeviceBatteryStateUnknown,     // 未知状态
    UIDeviceBatteryStateUnplugged,   // 未充电 
    UIDeviceBatteryStateCharging,    // 充电中 未充满
    UIDeviceBatteryStateFull,        // 充电中 且已充满
}

//获取当前电池电量
NSLog(@"%f", [UIDevice currentDevice].batteryLevel);

3、判断当前连接的设备

//判断当前连接的设备
UIUserInterfaceIdiom interface = [UIDevice currentDevice].userInterfaceIdiom;

typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
    UIUserInterfaceIdiomUnspecified = -1, //未知设备
    UIUserInterfaceIdiomPhone  // iPhone设备
    UIUserInterfaceIdiomPad    // iPad设备
    UIUserInterfaceIdiomTV     // Apple TV设备
    UIUserInterfaceIdiomCarPlay // CarPlay设备
};

4、几个通知

// 屏幕方向变化通知
UIKIT_EXTERN NSString *const UIDeviceOrientationDidChangeNotification; 
// 电池状态变化通知
UIKIT_EXTERN NSString *const UIDeviceBatteryStateDidChangeNotification   NS_AVAILABLE_IOS(3_0); 
// 电池电量变化通知
UIKIT_EXTERN NSString *const UIDeviceBatteryLevelDidChangeNotification   NS_AVAILABLE_IOS(3_0); 
// 接近状态变化通知
UIKIT_EXTERN NSString *const UIDeviceProximityStateDidChangeNotification NS_AVAILABLE_IOS(3_0); 

注意:关于电池的两个通知, 必须设置 [UIDevice currentDevice].batteryMonitoringEnabled = YES!否则收不到通知

5、获取当前APP名称和版本号

//APP名称
NSString *appName = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleName"];

//APP版本号
NSString *appVersion = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"];

//APP Build号
NSString *appBuild = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleVersion"];
版权声明:本文为博主原创文章,欢迎大家转载!当然你要注明出处。。。

iOS SDK详解之UIDevice(系统版本,设备型号...)

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 blog.csdn.net/column/details/huangwenche...
  • Hello_Hwc
  • Hello_Hwc
  • 2015年06月02日 11:47
  • 3026

iphone的系统信息使用[UIDevice currentDevice]

获取iphone的系统信息使用[UIDevice currentDevice],信息如下: [[UIDevice currentDevice] systemName]:系统名称,如i...
  • Flying_in_the_world
  • Flying_in_the_world
  • 2014年12月29日 13:22
  • 243

iOS [[UIDevice currentDevice] systemName]的返回值

无论是iPhone iPad ,还是模拟器上。[[UIDevice currentDevice] systemName]的返回值总是iPhone OS。现在做一个iPad项目,需要自定义UA,该UA包...
  • hherima
  • hherima
  • 2016年01月29日 14:39
  • 1770

iPhone的系统信息使用[UIDevice currentDevice]

获取iphone的系统信息使用[UIDevice currentDevice],信息如下: [[UIDevice currentDevice] systemName]:系统名称,如i...
  • xiangyong1004
  • xiangyong1004
  • 2014年06月17日 11:31
  • 235

iOS开发------获取iPhone的具体型号

开发过程中后台有这么一个需求,需要将iPhone的手机型号传过去,就写了一个UIDevice的Categroy来获取当前手机的具体型号,自然也包含了最新的SE,当然,这篇博文也会根据最新iPhone的...
  • RunIntoLove
  • RunIntoLove
  • 2016年05月04日 14:23
  • 1863

UIDeviceOrientation与UIinterfaceOrientation以及屏幕旋转的方式

在日常开发过程中,经常会遇到转屏的需求,最近遇到一个转屏相关的bug,顺带着总结下iOS端实现转屏需要做的事情。 首先需要明确两个概念,设备方向(UIDeviceOrientation)和视图方向...
  • xiaobo_cocoa
  • xiaobo_cocoa
  • 2017年01月19日 06:33
  • 377

ios获取系统信息的详细api

unsigned int ncpu; size_t len = sizeof(ncpu); sysctlbyname("hw.activecpu", &ncpu, &len, NULL...
  • liqiangxo
  • liqiangxo
  • 2017年03月20日 11:28
  • 796

IOS获取设备系统信息(UIDevice,NSLocale)

设备数据的重要性                                                                   首先要明确一个问题:为什么我们需要访问设备数据...
  • u014468600
  • u014468600
  • 2014年04月02日 10:00
  • 1418

UIDevice的orientation方法,获取ios设备方向不准确问题

使用 UIDeviceOrientation deviceOrientation = [UIDevice currentDevice].orientation方法,获取当前设备的方向,第一次使用的时候...
  • yuquan0821
  • yuquan0821
  • 2012年11月27日 15:33
  • 4060

shell脚本获取系统相关信息

[root@localhost ~]# cat test.sh #!/bin/bash #linux发行版名称 if [[ -f /usr/bin/lsb_release ]]; then  OS=...
  • seteor
  • seteor
  • 2013年12月17日 15:02
  • 935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIDevice - 获取iPhone系统信息
举报原因:
原因补充:

(最多只允许输入30个字)