如何在红色录音状态栏显示时收到通知?

时间:2015-09-08 11:45:04

标签: ios objective-c statusbar audio-recording nsnotificationcenter

当某些第三方应用程序(如Viber)显示红色录音状态栏时,我的iOS应用程序视图略微下降。这有点打破了我的应用程序的界面。

我可以订阅任何系统通知,以便在显示此栏时收到通知吗? 我可以得到这个酒吧的高度吗?

1 个答案:

答案 0 :(得分:0)

您需要在状态栏更改时使用通知。

使用以下代码处理此问题:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(change:)
                                                 name:UIApplicationWillChangeStatusBarFrameNotification
                                               object:nil];

}

- (void)change:(NSNotification *)notificacion {
    NSLog(@"%@", notificacion.userInfo);
}