问题描述
有人知道当前确定用户温度偏好设置状态的最佳方法吗?设置->常规->语言和地区->温度单位下的一个?
我看到了一些较旧的答案,但它们对我不起作用。我认为这种方法在过去几年中发生了变化。
解决方法
这可在物理设备上使用(在iOS模拟器中不可用):
let myFormatter = MeasurementFormatter()
let temperature = Measurement(value: 0,unit: UnitTemperature.celsius)
print(myFormatter.string(from: temperature))
如果设置->常规->语言和地区->温度设置为华氏温度,则输出32°F,否则输出0°C。
如果您对状态感兴趣,则应为“°C”或“°F”解析返回的字符串