Apple Watch series 6没有磁力计功能,因此isMagnetometerAvailable始终返回false。如果您需要使用磁力计功能,请考虑使用其他支持该功能的手表型号。以下是一些示例代码,可用于检查设备上的磁力计是否可用:
if (CLLocationManager.magnetometerAvailable()) { // 磁力计可用 } else { // 磁力计不可用 }
if #available(watchOS 5.0, *) { if CMPedometer.isStepCountingAvailable() && CMPedometer.isDistanceAvailable() && CMMotionActivityManager.isActivityAvailable() { // 磁力计可用 } else { // 磁力计不可用 } } else { // 在 watchOS 5.0 以前的系统版本中,无法使用磁力计 }