Since you cannot register for _UIClassicApplicationWillChangeZoomNotificationName , this seems to be the internal constant that I did:
Register for any notice:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeZoom:) name:nil object:nil];
And then check the appropriate values:
- (void)changeZoom:(NSNotification*)notification { if ([[notification name] isEqualToString:@"_UIClassicApplicationWillChangeZoomNotificationName"]) { NSLog(@"Zoom changed to %@", [[[notification userInfo] objectForKey:@"_UIClassicIsZoomedUserInfoKeyName"] boolValue] == 0 ? @"1x" : @"2x"); } }
source share