- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
“通用”>“语言与地区”>“温度单位”下设置“温度单位”选项的功能。 我的应用如何以编程方式确定此设置,以便显示正确的温度单位?我浏览了 NSLocale.h,没有-6ren">
iOS 10 增加了用户在“设置”>“通用”>“语言与地区”>“温度单位”下设置“温度单位”选项的功能。
我的应用如何以编程方式确定此设置,以便显示正确的温度单位?我浏览了 NSLocale.h,没有看到任何相关内容。
(在 iOS 10 之前,测试语言环境是否使用公制并假设公制用户想要使用 Celsius 就足够了。现在不再是这种情况了。)
最佳答案
有一个 (NS)MeasurementFormatter
类。它继承自 (NS)Formatter
类。这是适用于 iOS 10+ SDK 的新类。
我不确定是否有必要知道用户在他们的偏好中设置了什么单位。
使用Swift 3设置测量
:
let formatter = MeasurementFormatter()
let measurement = Measurement(value: 24.5, unit: UnitTemperature.celsius)
let temperature = formatter.string(from: measurement)
print(temperature) // 76.1°F
// this value was computed to Fahrenheit value on my locale/preferences
对于 Measurement
的检索:
print(measurement.unit) // °C - always celsius as it was set as Celsius
formatter.unitStyle = .long
formatter.locale = Locale.current
formatter.string(from: measurement.unit) // degrees Celsius - always an original unit
formatter.string(from: measurement) // 76.1 degrees Fahrenheit - regarding locale/settings
formatter.locale = Locale.init(identifier: "it_IT")
formatter.string(from: measurement.unit) // gradi Celsius - always an original unit
formatter.string(from: measurement) // 24,5 gradi Celsius - regarding locale/settings
系统知道,我们设置了什么单位。它将处理所有值转换工作,因为值被设置为一对值和度量单位。
对于手动转换:
measurement.converted(to: UnitTemperature.kelvin).value // 297.65
swift :
https://developer.apple.com/reference/foundation/measurementformatter
objective-C :
https://developer.apple.com/reference/foundation/nsmeasurementformatter?language=objc
随时纠正语法。
关于ios - 确定用户在 iOS 10 上的 "Temperature Unit"设置(摄氏度/华氏度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39727075/
我正在为一个 CS 类(class)做作业,他们希望我为此制作一个原型(prototype): void myFunction(double pressure, int &temperature, d
题目地址:https://leetcode.com/problems/daily-temperatures/description/ 题目描述 Given a list of daily temp
在 Rx.Net 的所有文献中,都提到了通常称为 的内容。温度 一个可观察的。 有冷观测 (就像由 Observable.Interval() 和类似工厂方法创建的那些),每次创建新订阅时都会产生副作
大家好, 所以我创建了一个Temperature类,它有一个构造函数来制作温度。温度是一个由 2 个数字组成的数组列表 [冷度、热度]。 public int hotness; public
我想创建一个类似于这个的 map : 此示例显示了全局温度水平。但我需要使用我自己的非温度数据来表示污染水平。 我试过“热图”层,但它对我不起作用,因为它主要用于表示人口水平: 如何使用 Bing 或
前言 上一篇文章介绍了几个开源LLM的环境搭建和本地部署,在使用ChatGPT接口或者自己本地部署的LLM大模型的时候,经常会遇到这几个参数,本文简单介绍一下~ temperatu
这个问题在这里已经有了答案: Javascript object literal: what exactly is {a, b, c}? (3 个答案) 关闭 4 年前。 此演示代码来自react
我正在尝试构建一个温度转换器来帮助自己学习 C#。我只知道大部分基础知识,这是我到目前为止所想出的。我坚持的是获取用户输入的数字,并将其转换为用户之前输入的选择,即华氏度或摄氏度。同样,我只知道基础知
有人可以帮忙解决这个问题吗?我可以让它运行,但在输出消息“外部温度是多少:”“此处的数字”之后 键入 (C) 表示摄氏度或 (F) 表示华氏度: 一旦我输入 C 或 F,它就会显示此错误消息 线程“m
iOS 10 增加了用户在“设置”>“常规”>“语言和区域”>“温度单位”下设置“温度单位”选项的功能。 我的应用如何以编程方式确定此设置,以便它可以显示正确的温度单位?我翻遍了 NSLocale.h
嗨,我有一个来自 simpleweatherjs 的工作天气脚本。我觉得很奇怪,因为从样本来看,我发现一切都可以在 diff 浏览器上运行,但是当我通过结合自动更新和地理定位来定制插件时,并在堆栈中我
iOS 10 增加了用户在“设置”>“通用”>“语言与地区”>“温度单位”下设置“温度单位”选项的功能。 我的应用如何以编程方式确定此设置,以便显示正确的温度单位?我浏览了 NSLocale.h,没有
我对 LabView/DAQ 完全陌生(通常是技术工程师和程序员)。 去年,我的公司购买了 National Instruments 硬件,急于启动和运行项目。 数据采集硬件: 1x NI cDAQ-
我需要一些帮助。我的任务是开发一个应用程序,使用可实例化的类和数组来存储 3 周(一周 7 天)的温度值,并计算和显示每周的平均值。我想我已经很接近了,但是我的代码返回 null 作为平均值,不知道出
我试图获取 android 设备的 CPU 温度,经过一番搜索我发现一些文件存储了温度数据,我唯一需要做的就是读取这些文件。最具体地说,我发现大多数设备都在路径“/sys/class/thermal/
Nest change target_temperature_f : 如何使用 java http PUT 通过 android 代码设置 Nest Thermostat 的目标温度? 最佳答案 您可
我是一名优秀的程序员,十分优秀!