【发布时间】:2020-08-18 14:42:50
【问题描述】:
有谁知道当前确定用户温度偏好设置状态的最佳方法?设置 -> 常规 -> 语言和区域 -> 温度单位下的那个?
我看过一些较旧的答案,但它们对我不起作用。我认为这种方法在过去几年中发生了变化。
【问题讨论】:
-
您不需要知道这一点。只需使用测量格式器,温度就会根据用户的设置显示。换句话说,您担心价值,让运行时担心面向用户的呈现。
标签: ios swift temperature
有谁知道当前确定用户温度偏好设置状态的最佳方法?设置 -> 常规 -> 语言和区域 -> 温度单位下的那个?
我看过一些较旧的答案,但它们对我不起作用。我认为这种方法在过去几年中发生了变化。
【问题讨论】:
标签: ios swift temperature
这适用于物理设备(它不适用于 iOS 模拟器):
let myFormatter = MeasurementFormatter()
let temperature = Measurement(value: 0, unit: UnitTemperature.celsius)
print(myFormatter.string(from: temperature))
如果设置 -> 常规 -> 语言和区域 -> 温度设置为华氏度,则输出 32°F 否则为 0°C。
如果您对状态感兴趣,您应该将返回的字符串解析为“°C”或“°F”
【讨论】: