iOS开发之获取实时气压、相对高度
来源:互联网 发布:小米笔记本15.6 知乎 编辑:程序博客网 时间:2024/04/28 15:22
随着中国北京2022年冬奥会申请成功,很多滑雪爱好者急切需要一款滑雪工具的app,商家看准了这次机会,开始开发该类应用,那么必定少不了测量实时气压值,苹果大boss在iPhone 6及以后的设备内置了气压传感器,那作为一个开发者要如何去获取呢?iOS8之后苹果更新了一个新的API,Core Motion。该Framework包含了三个资源库:SMAItitudeHandler, StartAmbientPrssureUpdates和CMAItimeter。
//写给新手:懒加载初始化- (CMAltimeter *)altimeter { if (!_altimeter) { _altimeter = [[CMAltimeter alloc]init]; } return _altimeter;}
//检测设备是否支持气压计 if (![CMAltimeter isRelativeAltitudeAvailable]) { NSLog(@"Barometer is not available on this device. Sorry!"); return;
//开始监测 [self.altimeter startRelativeAltitudeUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAltitudeData * _Nullable altitudeData, NSError * _Nullable error) { // 实时刷新数据 [self updateLabels:altitudeData]; }];
//停止也很简单 [self.altimeter stopRelativeAltitudeUpdates];
- (void)updateLabels:(CMAltitudeData *)altitudeData { NSString *altitude = [NSString stringWithFormat:@"%@", [formatter stringFromNumber:altitudeData.relativeAltitude]]; NSString *pressure = [NSString stringWithFormat:@"%@", [formatter stringFromNumber:altitudeData.pressure]]; //相对高度,并非海拔 self.label2.text = [NSString stringWithFormat:@"Relative Altitude: \n%@ m", altitude]; //实时气压 self.label3.text = [NSString stringWithFormat:@"Air Pressure: \n%@ kPa", pressure];}
那么到现在我们就获得了当前设备所处地区的气压值,但是要注意一定要在iPhone6以上的真机上测试,模拟器是不可以的哦。
0 0
- iOS开发之获取实时气压、相对高度
- iOS开发之获取实时海拔高度
- Android技巧之相对高度使用
- iOS实时获取网络状态之RealReachability
- iOS开发之获取手机型号
- Android网络开发之实时获取最新数据
- iOS开发之使用dyci实时调试UI
- iOS开发之实时监测textField输入变化
- iOS开发之实时监测textField输入变化
- iOS开发之如何用UITableView实时显示歌词
- 四轴飞行器之气压传感器
- 传感器系列之4.2气压传感器
- iOS 开发 网络实时监测
- ios开发之获取应用程序列表
- ios开发之获取系统开机时间
- 学习iOS开发之获取位置信息
- 【iOS开发】图像处理之获取RGB
- 【iOS开发】图像处理之获取RGB
- 强连通分量基础题
- XM主板对应HI系列型号
- javascript基础:表单处理1
- 【读书总结】《干法》 —— 新的工作姿态
- python之max()与min()内建函数
- iOS开发之获取实时气压、相对高度
- java的main前面为什么要加static
- 享元模式
- 二叉树应用-二叉搜索树(数据结构基础 第6周)
- iOS学习(二十四)Objective-C 动态绑定
- 阿里云更换内核经验记录
- Ubuntu 用户安装 MeshLab 1.3.3
- Spring的代理模式(静态代理和动态代理)
- “深入理解”—交换排序算法