【发布时间】:2018-11-19 11:29:00
【问题描述】:
我正在尝试使用 UserDefaults 从我的 Swift 应用程序中访问系统偏好设置(特别是 com.apple.menuextra.clock DateFormat)。使用终端,defaults read com.apple.menuextra.clock 返回
{
DateFormat = "EEE MMM d h:mm:ss a";
FlashDateSeparators = 0;
IsAnalog = 0;
}
但是,如果我在我的 Swift 应用中这样做
print(UserDefaults.standard.dictionary(forKey: "com.apple.menuextra.clock"))
我收到nil。
如何在 Swift 中访问它?如果有帮助,我只在寻找DateFormat,所以我知道用户更喜欢 12 小时还是 24 小时。我试过了
DateFormatter.dateFormat(fromTemplate: "j", options: 0, locale: Locale.current)!
然后查找它是否包含a,但这也不起作用。
提前致谢。
【问题讨论】:
标签: swift macos terminal nsuserdefaults