【问题标题】:How to get notified when red audio-recording status bar shows?红色录音状态栏显示时如何获得通知?
【发布时间】:2015-09-08 11:45:04
【问题描述】:

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

是否有任何系统通知我可以订阅以在此栏显示时收到通知? 我能得到这个栏的高度吗?

【问题讨论】:

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


【解决方案1】:

您需要在状态栏发生变化时使用通知。

使用下面的代码来处理这个问题:

- (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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多