我是一个飞行员和ios开发人员。我想知道是否有可能创建两种方法,当高度增加时发送通知,当高度降低时发送通知(起飞和降落)。我已经创建了一个可以恢复高度的代码。
- (CMAltimeter *)altimeter
{
if (!_altimeter) {
_altimeter = [[CMAltimeter alloc] init];
}
return _altimeter;
}如果你愿意,我可以和Dropbox分享这个项目,让你看看我的代码。
发布于 2018-01-22 04:04:59
您的代码仅创建一个CMAltimeter实例。
要获取高度数据,请在检查设备是否支持高度计测量后使用startRelativeAltitudeUpdatesToQueue,并在回调中检测到起飞或降落时发送通知:
if ([CMAltimeter isRelativeAltitudeAvailable]) {
CMAltimeter* altimeter = [[CMAltimeter alloc] init];
NSOperationQueue* queue = [[NSOperationQueue alloc] init];
[altimeter startRelativeAltitudeUpdatesToQueue:queue withHandler:^(CMAltitudeData* altitudeData, NSError* error) {
// your code here
}];
}发布于 2018-01-22 05:00:47
以下是几点意见:
可能会影响局部压力。
@Geroen's answer展示了如何获取高度计更新。
我认为你应该首先让应用程序只显示一个大的UILabel上的高度表的值,看看在飞行过程中是什么样子。这会让你知道数据有多乱。
https://stackoverflow.com/questions/48370969
复制相似问题