gpt4 book ai didi

objective-c - 如何判断用户是否使用 Cocoa 24 小时时间

转载 作者:行者123 更新时间:2023-12-03 16:40:03 26 4
gpt4 key购买 nike

我试图确定用户使用的是 24 小时还是 12 小时时间,除了创建 NSDateFormatter 并搜索周期字段的格式字符串之外,似乎没有什么好方法可以解决这个问题(“a”字符)

这就是我现在正在做的事情:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSRange range = [[formatter dateFormat] rangeOfString:@"a"];
BOOL is24HourFormat = range.location == NSNotFound && range.length == 0;
[formatter release];

这可行,但感觉有点脆弱。一定有更好的方法,对吗?

最佳答案

此信息在 NSUserDefaults 中提供。也许在 NSShortTimeDateFormatString 键下? (当然仍然需要解析)。

(使用

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);

转储所有预定义的用户默认值)。

不太确定为什么要这样做 - 我打赌你有充分的理由 - 但也许最好只使用 NSDateFormatter 中的默认值?

关于objective-c - 如何判断用户是否使用 Cocoa 24 小时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/172691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com