如何使用c ++在cocos2d-x ios游戏中关闭通知中心

时间:2014-01-28 06:53:48

标签: c++ ios xcode cocos2d-x

有没有办法使用cocos2d-x关闭iOS游戏中的 notificationCenter ?假设在我的游戏中,有些对象必须从顶部拖动。 notificationCenter 介于两者之间。请有人告诉我如何在游戏运行时关闭通知中心。

3 个答案:

答案 0 :(得分:0)

如果通过notificationCenter您的卑鄙CCNotificationCenter,则可以调用CCNotificationCenter :: purgeNotificationCenter删除所有观察者或CCNotificationCenter :: removeAllObservers(目标)以停止特定观察者的通知。

答案 1 :(得分:0)

不,通知中心是系统级功能。在某些应用程序中,iOS没有公开任何API来关闭它。

答案 2 :(得分:0)

无法在应用中停用通知中心。

根据How to disable the "drag down to view Notifications" feature?,阻止通知中心立即显示的唯一方法是隐藏应用的状态栏,即使这样,NC的“标签”也会一直显示。

与iOS5中的多任务手势一样,您无法阻止此行为,而必须重新考虑您的应用如何适应Apple的变化。

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
    // iOS 7
    [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
} else {
    // iOS 6
    [[UIApplication sharedApplication] setStatusBarHidden:YES    
        withAnimation:UIStatusBarAnimationSlide];
}

- (BOOL)prefersStatusBarHidden {
    return YES;
}