iOS 17.4下iPhone无法获取CMAltimeter气压数据问题求助
iOS 17.4 升级后 CMAltimeter 气压数据获取失效问题
我的iOS应用原本通过CMAltimeter正常获取气压数据,升级到iOS 17.4后该功能完全失效,同时观察到其他同类应用也出现相同问题,怀疑是iOS 17.4的系统级故障。
测试中发现:
- *CMAltimeter.authorizationStatus()*返回
.restricted - 调用startRelativeAltitudeUpdates时回调报错:
The operation couldn’t be completed. (CMErrorDomain error 105.)
目前已向苹果提交Bug报告,希望了解:
- 是否有其他开发者遇到相同的权限验证问题?
- 有没有可行的临时解决方案或修复方法恢复气压数据获取?
测试代码
if CMAltimeter.isRelativeAltitudeAvailable() { status = CMAltimeter.authorizationStatus() self.altimeter.startRelativeAltitudeUpdates(to: OperationQueue.main) { (data, _error) in DispatchQueue.main.async { error = _error != nil ? _error!.localizedDescription : "<nil>" print(error) pressure = data != nil ? String(format: "%f", data!.pressure.doubleValue) : "" } } }
已尝试的操作
- 确认已在
Info.plist中配置NSMotionUsageDescription字段,符合Core Motion官方文档要求,但问题未解决。
内容的提问来源于stack exchange,提问作者fishinear
相关产品推荐
相关产品推荐

