<!--
{
  "availability" : [
    "iOS: 16.1.0 -",
    "iPadOS: 16.1.0 -",
    "macCatalyst: 16.1.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.1.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Matter",
  "identifier" : "/documentation/Matter/MTRClusterThermostat",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Matter"
    ],
    "preciseIdentifier" : "c:objc(cs)MTRClusterThermostat"
  },
  "title" : "MTRClusterThermostat"
}
-->

# MTRClusterThermostat

```
class MTRClusterThermostat
```

## Topics

### Initializers

[`-  initWithDevice:endpoint:queue:`](/documentation/Matter/MTRClusterThermostat/init(device:endpoint:queue:))

[`-  initWithDevice:endpointID:queue:`](/documentation/Matter/MTRClusterThermostat/init(device:endpointID:queue:))

### Instance Methods

[`-  clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterThermostat/clearWeeklySchedule(with:expectedValues:expectedValueInterval:completion:))

[`-  clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterThermostat/clearWeeklySchedule(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterThermostat/clearWeeklySchedule(withExpectedValues:expectedValueInterval:completion:))

[`-  clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterThermostat/clearWeeklySchedule(withExpectedValues:expectedValueInterval:completionHandler:))

[`-  getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterThermostat/getWeeklySchedule(with:expectedValues:expectedValueInterval:completion:))

[`-  getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterThermostat/getWeeklySchedule(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  readAttributeACCapacityWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACCapacity(with:))

[`-  readAttributeACCapacityformatWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACCapacityformat(with:))

[`-  readAttributeACCoilTemperatureWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACCoilTemperature(with:))

[`-  readAttributeACCompressorTypeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACCompressorType(with:))

[`-  readAttributeACErrorCodeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACErrorCode(with:))

[`-  readAttributeACLouverPositionWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACLouverPosition(with:))

[`-  readAttributeACRefrigerantTypeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACRefrigerantType(with:))

[`-  readAttributeACTypeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeACType(with:))

[`-  readAttributeAbsMaxCoolSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAbsMaxCoolSetpointLimit(with:))

[`-  readAttributeAbsMaxHeatSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAbsMaxHeatSetpointLimit(with:))

[`-  readAttributeAbsMinCoolSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAbsMinCoolSetpointLimit(with:))

[`-  readAttributeAbsMinHeatSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAbsMinHeatSetpointLimit(with:))

[`-  readAttributeAcceptedCommandListWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAcceptedCommandList(with:))

[`-  readAttributeAttributeListWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeAttributeList(with:))

[`-  readAttributeClusterRevisionWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeClusterRevision(with:))

[`-  readAttributeControlSequenceOfOperationWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeControlSequenceOfOperation(with:))

[`-  readAttributeEmergencyHeatDeltaWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeEmergencyHeatDelta(with:))

[`-  readAttributeFeatureMapWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeFeatureMap(with:))

[`-  readAttributeGeneratedCommandListWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeGeneratedCommandList(with:))

[`-  readAttributeHVACSystemTypeConfigurationWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeHVACSystemTypeConfiguration(with:))

[`-  readAttributeLocalTemperatureWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeLocalTemperature(with:))

[`-  readAttributeLocalTemperatureCalibrationWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeLocalTemperatureCalibration(with:))

[`-  readAttributeMaxCoolSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeMaxCoolSetpointLimit(with:))

[`-  readAttributeMaxHeatSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeMaxHeatSetpointLimit(with:))

[`-  readAttributeMinCoolSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeMinCoolSetpointLimit(with:))

[`-  readAttributeMinHeatSetpointLimitWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeMinHeatSetpointLimit(with:))

[`-  readAttributeMinSetpointDeadBandWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeMinSetpointDeadBand(with:))

[`-  readAttributeNumberOfDailyTransitionsWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeNumberOfDailyTransitions(with:))

[`-  readAttributeNumberOfWeeklyTransitionsWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeNumberOfWeeklyTransitions(with:))

[`-  readAttributeOccupancyWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupancy(with:))

[`-  readAttributeOccupiedCoolingSetpointWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupiedCoolingSetpoint(with:))

[`-  readAttributeOccupiedHeatingSetpointWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupiedHeatingSetpoint(with:))

[`-  readAttributeOccupiedSetbackWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupiedSetback(with:))

[`-  readAttributeOccupiedSetbackMaxWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupiedSetbackMax(with:))

[`-  readAttributeOccupiedSetbackMinWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOccupiedSetbackMin(with:))

[`-  readAttributeOutdoorTemperatureWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeOutdoorTemperature(with:))

[`-  readAttributePICoolingDemandWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributePICoolingDemand(with:))

[`-  readAttributePIHeatingDemandWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributePIHeatingDemand(with:))

[`-  readAttributeRemoteSensingWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeRemoteSensing(with:))

[`-  readAttributeSetpointChangeAmountWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeSetpointChangeAmount(with:))

[`-  readAttributeSetpointChangeSourceWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeSetpointChangeSource(with:))

[`-  readAttributeSetpointChangeSourceTimestampWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeSetpointChangeSourceTimestamp(with:))

[`-  readAttributeStartOfWeekWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeStartOfWeek(with:))

[`-  readAttributeSystemModeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeSystemMode(with:))

[`-  readAttributeTemperatureSetpointHoldWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeTemperatureSetpointHold(with:))

[`-  readAttributeTemperatureSetpointHoldDurationWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeTemperatureSetpointHoldDuration(with:))

[`-  readAttributeThermostatProgrammingOperationModeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeThermostatProgrammingOperationMode(with:))

[`-  readAttributeThermostatRunningModeWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeThermostatRunningMode(with:))

[`-  readAttributeThermostatRunningStateWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeThermostatRunningState(with:))

[`-  readAttributeUnoccupiedCoolingSetpointWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeUnoccupiedCoolingSetpoint(with:))

[`-  readAttributeUnoccupiedHeatingSetpointWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeUnoccupiedHeatingSetpoint(with:))

[`-  readAttributeUnoccupiedSetbackWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeUnoccupiedSetback(with:))

[`-  readAttributeUnoccupiedSetbackMaxWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeUnoccupiedSetbackMax(with:))

[`-  readAttributeUnoccupiedSetbackMinWithParams:`](/documentation/Matter/MTRClusterThermostat/readAttributeUnoccupiedSetbackMin(with:))

[`-  setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterThermostat/setWeeklyScheduleWith(_:expectedValues:expectedValueInterval:completion:))

[`-  setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterThermostat/setWeeklyScheduleWith(_:expectedValues:expectedValueInterval:completionHandler:))

[`-  setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completion:`](/documentation/Matter/MTRClusterThermostat/setpointRaiseLower(with:expectedValues:expectedValueInterval:completion:))

[`-  setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completionHandler:`](/documentation/Matter/MTRClusterThermostat/setpointRaiseLower(with:expectedValues:expectedValueInterval:completionHandler:))

[`-  writeAttributeACCapacityWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCapacity(withValue:expectedValueInterval:))

[`-  writeAttributeACCapacityWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCapacity(withValue:expectedValueInterval:params:))

[`-  writeAttributeACCapacityformatWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCapacityformat(withValue:expectedValueInterval:))

[`-  writeAttributeACCapacityformatWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCapacityformat(withValue:expectedValueInterval:params:))

[`-  writeAttributeACCompressorTypeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCompressorType(withValue:expectedValueInterval:))

[`-  writeAttributeACCompressorTypeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACCompressorType(withValue:expectedValueInterval:params:))

[`-  writeAttributeACErrorCodeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACErrorCode(withValue:expectedValueInterval:))

[`-  writeAttributeACErrorCodeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACErrorCode(withValue:expectedValueInterval:params:))

[`-  writeAttributeACLouverPositionWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACLouverPosition(withValue:expectedValueInterval:))

[`-  writeAttributeACLouverPositionWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACLouverPosition(withValue:expectedValueInterval:params:))

[`-  writeAttributeACRefrigerantTypeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACRefrigerantType(withValue:expectedValueInterval:))

[`-  writeAttributeACRefrigerantTypeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACRefrigerantType(withValue:expectedValueInterval:params:))

[`-  writeAttributeACTypeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACType(withValue:expectedValueInterval:))

[`-  writeAttributeACTypeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeACType(withValue:expectedValueInterval:params:))

[`-  writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:expectedValueInterval:))

[`-  writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeControlSequenceOfOperation(withValue:expectedValueInterval:params:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:expectedValueInterval:))

[`-  writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeEmergencyHeatDelta(withValue:expectedValueInterval:params:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:expectedValueInterval:))

[`-  writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeHVACSystemTypeConfiguration(withValue:expectedValueInterval:params:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:expectedValueInterval:))

[`-  writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeLocalTemperatureCalibration(withValue:expectedValueInterval:params:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:expectedValueInterval:))

[`-  writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMaxCoolSetpointLimit(withValue:expectedValueInterval:params:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:expectedValueInterval:))

[`-  writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMaxHeatSetpointLimit(withValue:expectedValueInterval:params:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:expectedValueInterval:))

[`-  writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinCoolSetpointLimit(withValue:expectedValueInterval:params:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:expectedValueInterval:))

[`-  writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinHeatSetpointLimit(withValue:expectedValueInterval:params:))

[`-  writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:expectedValueInterval:))

[`-  writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeMinSetpointDeadBand(withValue:expectedValueInterval:params:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:expectedValueInterval:))

[`-  writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedCoolingSetpoint(withValue:expectedValueInterval:params:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:expectedValueInterval:))

[`-  writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedHeatingSetpoint(withValue:expectedValueInterval:params:))

[`-  writeAttributeOccupiedSetbackWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedSetback(withValue:expectedValueInterval:))

[`-  writeAttributeOccupiedSetbackWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeOccupiedSetback(withValue:expectedValueInterval:params:))

[`-  writeAttributeRemoteSensingWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeRemoteSensing(withValue:expectedValueInterval:))

[`-  writeAttributeRemoteSensingWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeRemoteSensing(withValue:expectedValueInterval:params:))

[`-  writeAttributeSystemModeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeSystemMode(withValue:expectedValueInterval:))

[`-  writeAttributeSystemModeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeSystemMode(withValue:expectedValueInterval:params:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:expectedValueInterval:))

[`-  writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeTemperatureSetpointHold(withValue:expectedValueInterval:params:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:expectedValueInterval:))

[`-  writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeTemperatureSetpointHoldDuration(withValue:expectedValueInterval:params:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:expectedValueInterval:))

[`-  writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeThermostatProgrammingOperationMode(withValue:expectedValueInterval:params:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:expectedValueInterval:))

[`-  writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedCoolingSetpoint(withValue:expectedValueInterval:params:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:expectedValueInterval:))

[`-  writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedHeatingSetpoint(withValue:expectedValueInterval:params:))

[`-  writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedSetback(withValue:expectedValueInterval:))

[`-  writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval:params:`](/documentation/Matter/MTRClusterThermostat/writeAttributeUnoccupiedSetback(withValue:expectedValueInterval:params:))

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

### Inherits From

[`MTRGenericCluster`](/documentation/Matter/MTRGenericCluster)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)