Как можно отключить Центр уведомлений iOS в своем приложении?

Если у вас есть полноэкранное приложение для iOS, и вы хотите предотвратить отключение центра уведомлений, можете ли вы и как?

Также можно ли заблокировать отображение предупреждений или баннеров во время загрузки приложения? (Я думаю, это не способ наверняка, но хотел спросить на всякий случай.)

26
задан Rodney S. Foley 13 October 2011 в 19:25
поделиться

2 ответа

Я только что понял это. Я разрабатываю игру, которая работает в альбомной ориентации, и всякий раз, когда я касаюсь левой стороны, появляется вкладка центра уведомлений. Чтобы это исправить, вы хотите добавить следующее:

setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft

Я добавил это сразу после того, как установил setStatusBarHidden, и у меня больше нет проблемы с вкладкой уведомлений.

Надеюсь, что это помогает.

6
ответ дан 28 November 2019 в 17:30
поделиться

Я создал очень простой фрагмент кода для программного решения этой проблемы. В моем делегате приложения настроен таймер, который запускается каждые 0,2 секунды, каждый раз, когда он запускается, он перемещает ориентацию строки состояния, поэтому это не влияет на ход игры. Я не испытывал раздражающий центр уведомлений в моем приложении с тех пор! Единственная проблема заключается в том, что регулятор громкости постоянно вращается и может раздражать, но он менее раздражает, чем центр уведомлений

int tick=0;

-(void)toggleNC
{
     [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    tick++;
    if (tick==1)
    {
     [[UIApplication sharedApplication]   setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
    }
    if (tick==2){
         [[UIApplication sharedApplication]     setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
    }
    if (tick==3){
      [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
   }
    if (tick==4){
        [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortraitUpsideDown];
        tick=0;

    }
}
-23
ответ дан 28 November 2019 в 17:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: