3

当我在 iPad 中将 Region Format 从 English 更改为 China 时,我想要做的是更改时间格式Settings->General->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不适用于区域格式更改的通知。是否有通知类型可以做到这一点?

4

1 回答 1

9

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

UIApplicationSignificantTimeChangeNotification通知是针对时间更改的,而不是针对区域设置更改的。

于 2013-09-04T03:46:11.093 回答