使用我的 6+,我一直在尝试使用 CoreMotion 的新 CMAAltmeter 读取相对高度和压力。但是回调永远不会触发。我有一个非常相似的设置,而是使用加速度计、陀螺仪和磁力计。他们似乎都工作正常。
想知道那里是否有人设法阅读?
- (void)viewDidLoad {
[super viewDidLoad];
if([CMAltimeter isRelativeAltitudeAvailable]){
CMAltimeter *altimeterManager = [[CMAltimeter alloc]init];
[altimeterManager startRelativeAltitudeUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAltitudeData *altitudeData, NSError *error) {
// This never fires.
NSString *data = [NSString stringWithFormat:@"Altitude: %f %f", altitudeData.relativeAltitude.floatValue, altitudeData.pressure.floatValue];
NSLog(@"%@", data);
self.altimeterLabel.text = data;
}];
NSLog(@"Started altimeter");
self.altimeterLabel.text = @"-\n-";
} else {
NSLog(@"Altimeter not available");
}
}
我试过快速散步,但这里只有一个高度的故事可以失去/获得。