我想要做的是在iPad Settings->Gerneral->International->Region Format
中将区域格式从英语更改为中国时更改时间格式。
我试过这个:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateCalendar) name: UIApplicationSignificantTimeChangeNotification object:nil];
-(void)updateCalendar{
self.text=[Toolbox formatDate:dateFormatter WithFormateString:@"EEEE MMMM dd"];
}
但它没有用。我无法收到任何通知。或许UIApplicationSignificantTimeChangeNotification
不适用于区域格式更改的通知。是否有通知类型可以做到这一点?
任何帮助都会得到感谢。提前谢谢!
答案 0 :(得分:9)
注册NSCurrentLocaleDidChangeNotification
通知。当区域格式发生变化后,用户返回您的应用程序时将调用此方法。
UIApplicationSignificantTimeChangeNotification
通知用于时间更改,而不是区域设置更改。