微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决通过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”解析返回的字符串

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。