我想检查用户是否在OS X和iOS中选择了12小时或24小时时钟作为他们的偏好.所以我想检测用户是否已完成以下操作:
@H_502_11@>在Mac上,系统偏好设置为日期和时间.时间,使用24小时制
>在iPhone上,首选项位于“设置”,“常规”,“日期和时间”中.时间,24小时制
我目前有以下代码,但它总是返回12小时时钟所代表的时间,即使用户设置的系统首选项是24小时制.
let timeFormatter = NSDateFormatter() timeFormatter.locale = NSLocale.currentLocale() timeFormatter.dateStyle = NSDateFormatterStyle.NoStyle timeFormatter.timeStyle = NSDateFormatterStyle.ShortStyle let ampmtext = timeFormatter.stringFromDate(NSDate()) println(ampmtext) if ampmtext.rangeOfString("M") != nil { println("12-hour clock") } else { println("24-hour clock") }
我想找到一个用Objective-C和Swift编写的解决方案,用于Mac和iPhone,它可以检测设备时钟是显示24小时还是12小时.