当前位置 : 主页 > 手机开发 > 其它 >

swift – 在macOS中获取用户首选的温度设置

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试读取温度单位(摄氏/华氏度)的用户设置系统首选项. 我试图使用NSLocale获取此数据,但我找不到任何温度设置的证据. 甚至可以读取这些数据吗? 谢谢! 官方API在 Preferences Ut
我正在尝试读取温度单位(摄氏/华氏度)的用户设置系统首选项.
我试图使用NSLocale获取此数据,但我找不到任何温度设置的证据.

甚至可以读取这些数据吗?

谢谢!

官方API在 Preferences Utilities下记录:

let key = "AppleTemperatureUnit" as CFString
let domain = "Apple Global Domain" as CFString

if let unit = CFPreferencesCopyValue(key, domain, kCFPreferencesCurrentUser, kCFPreferencesAnyHost) as? String {
    print(unit)
} else {
    print("Temperature unit not found")
}

如果您想知道我是如何找到它的,我在终端中使用了默认实用程序:

> defaults find temperature
Found 1 keys in domain 'Apple Global Domain': {
    AppleTemperatureUnit = Fahrenheit;
}
Found 1 keys in domain 'com.apple.ncplugin.weather': {
    WPUseMetricTemperatureUnits = 1;
}
网友评论