我正在尝试读取温度单位(摄氏/华氏度)的用户设置系统首选项. 我试图使用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; }