通过SwiftUI中的用户设置确定用户所需的温度单位F / C

问题描述

有人知道当前确定用户温度偏好设置状态的最佳方法吗?设置->常规->语言和地区->温度单位下的一个

我看到了一些较旧的答案,但它们对我不起作用。我认为这种方法在过去几年中发生了变化。

解决方法

这可在物理设备上使用(在iOS模拟器中不可用):

let myFormatter = MeasurementFormatter()
let temperature = Measurement(value: 0,unit: UnitTemperature.celsius)
print(myFormatter.string(from: temperature))

如果设置->常规->语言和地区->温度设置为华氏温度,则输出32°F,否则输出0°C。

如果您对状态感兴趣,则应为“°C”或“°F”解析返回的字符串

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...