如何在“设置”中更改“区域格式”时获取通知

时间:2013-09-04 03:44:31

标签: ios notifications

我想要做的是在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不适用于区域格式更改的通知。是否有通知类型可以做到这一点?

任何帮助都会得到感谢。提前谢谢!

1 个答案:

答案 0 :(得分:9)

注册NSCurrentLocaleDidChangeNotification通知。当区域格式发生变化后,用户返回您的应用程序时将调用此方法。

UIApplicationSignificantTimeChangeNotification通知用于时间更改,而不是区域设置更改。

相关问题