我已经实现了以下示例代码来测试我是否可以收到有关区域设置更改的通知(在我的情况下,我需要在更改语言时收到通知)。但是当我改变语言并回到应用程序时,我没有得到我给出的日志声明。是获取通知的方式吗?如果是,可能是未显示日志的原因。
-(void)applicationDidBecomeActive:(UIApplication *)application {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(notify:)
name:NSCurrentLocaleDidChangeNotification
object:nil];
}
-(void)notify:(NSNotification*)notification
{
NSLog(@"Notification observed");
}
答案 0 :(得分:0)
如果用户更改语言,iOS会重新启动您的应用程序 如果用户更改当前日历或当前区域设置的其他组件,您可以收到此通知。