iOS 8 for iPhone6で利用可能なバロメーターAPIの使用方法を探しています。
次のコードを使用しました
if([CMAltimeter isRelativeAltitudeAvailable]){
CMAltimeter *altimeter = [[CMAltimeter alloc] init];
[altimeter startRelativeAltitudeUpdatesToQueue:queue withHandler:^(CMAltitudeData *altitudeData, NSError *error) {
if(error)
[label setText:[NSString stringWithFormat:@"%@",error.localizedDescription]];
else
[label setText:[NSString stringWithFormat:@"%@",altitudeData.relativeAltitude]];
}];
}
else{
[label setText:@"That's not iPhone 6 for sure ;)"];
}
しかし、エラー値を返さなくても機能しません。ラベルが更新されていないため、完了ブロックが機能していないようです。iPhone 6でテストしています。