IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
来源:互联网 发布:拍照答题软件 编辑:程序博客网 时间:2024/05/22 03:41
- (void)viewDidLoad
{
[super viewDidLoad];
// 操作系统
NSString * osName =[[UIDevice currentDevice]systemName];
// 操作系统版本
NSString * systemVersion =[[UIDevice currentDevice]systemVersion];
NSLog(@"os =%@ ",osName);
NSLog(@"version =%@",systemVersion);
// IOS设备模型
NSString *iosmodel =[[UIDevice currentDevice]model];
NSLog(@"%@",iosmodel);
// 电量的范围从0.0(全部泻出)-1.0(100%)在访问这个属性之前要确保batterymonitoring这个属性是可用的
// 电量查询
float batteryLevel = [UIDevice currentDevice].batteryLevel;
NSLog(@"%f",batteryLevel);
// 检测电池状态
UIDeviceBatteryState batteryState = [[UIDevice currentDevice]batteryState];
// 有如下几个状态
// UIDeviceBatteryStateUnknown 0 未识别 0
// UIDeviceBatteryStateUnplugged, 充电中 1
// UIDeviceBatteryStateCharging, 少于100% 2
// UIDeviceBatteryStateFull, 充满了 3
NSLog(@"%d",batteryState);
// 检测是否支持多任务处理
BOOL support =[[UIDevice currentDevice]isMultitaskingSupported];
if(support)
{
NSLog(@"supportmultiTask");
}
else
{
NSLog(@"don,t supportmultiTask");
}
// 检测当前设备方向是否改变
// YES 方向改变
// NO 方向未改变
BOOL status =[UIDevice currentDevice].generatesDeviceOrientationNotifications ;
NSLog(@"%d",status);
// 开始改变设备方向 如果需要在改变方向的时候处理一些事情可以重写这个方法
// [[UIDevice currentDevice]beginGeneratingDeviceOrientationNotifications ];
// 结束改变设备方向 同上
// [[UIDevice currentDevice]endGeneratingDeviceOrientationNotifications];
// 临近状态检测
// 当你的身体靠近iPhone而不是触摸的时候,iPhone将会做出反应。(需要一定的面的影射,约5mm左右的时候就会触发)
// YES 临近 消息触发
// NO
BOOL proximityState = [[UIDevice currentDevice]proximityState];
NSLog(@"%d",proximityState);
UIDevice *device = [UIDevice currentDevice ];
device.proximityMonitoringEnabled=YES; // 允许临近检测
// 临近消息触发
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(proximityChanged:)
name:UIDeviceProximityStateDidChangeNotification object:device];
}
// 临近手机消息触发
- (void) proximityChanged:(NSNotification *)notification {
UIDevice *device = [notification object];
NSLog(@"In proximity:%i",device.proximityState);
if(device.proximityState==1){
//do something
}
}
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (转载)
- iOS开发-Swift获取手机设备信息(UIDevice)
- 获取ios设备电量
- 获取ios设备电量
- iOS开发-获取设备电量
- IOS获取设备系统信息(UIDevice,NSLocale)
- iOS开发-Object-C获取手机设备信息(UIDevice)
- 获取iOS系统版本 --- UIDevice的使用
- 获取iOS系统版本 --- UIDevice的使用
- 获取iOS系统版本 --- UIDevice的使用
- iOS获取设备电量、内存、容量
- Ios 临近检测功能
- UIDevice 设备信息 iOS
- iOS SDK详解之UIDevice(系统版本,设备型号...)
- 【最新iOS获取设备信息】:UIDevice,NSBundle,NSLocale
- iOS中通过UIDevice获取设备的部分信息
- C# 发送邮件类及示例 (不知是修改了哪位博主的了)
- [算法系列之一]堆排序
- HDU 3663 Power Stations 解题报告(Dancing Link)
- DiskFileItemFactory类
- hdu 4310 Hero(贪心 结构体排序)
- IOS设备 UIDevice 获取操作系统 版本 电量 临近手机触发消息检测 (真机亲测可用)
- unable to execute command:Segmentation fault:11
- 人生啊,有时候不用着急的去找感情,要慢慢等。
- Bzoj1036 树链剖分基础题
- 让Xcode 生成的ipa支持老的iOS设备(armv6)
- UDP丢包原因
- Spring3.1 对Bean Validation规范的新支持(方法级别验证)
- Eclipse可以run无法debug(debug时卡住不动)
- Android ListView选中列表项修改背景色