Если у вас есть полноэкранное приложение для iOS, и вы хотите предотвратить отключение центра уведомлений, можете ли вы и как?
Также можно ли заблокировать отображение предупреждений или баннеров во время загрузки приложения? (Я думаю, это не способ наверняка, но хотел спросить на всякий случай.)
Я только что понял это. Я разрабатываю игру, которая работает в альбомной ориентации, и всякий раз, когда я касаюсь левой стороны, появляется вкладка центра уведомлений. Чтобы это исправить, вы хотите добавить следующее:
setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft
Я добавил это сразу после того, как установил setStatusBarHidden, и у меня больше нет проблемы с вкладкой уведомлений.
Надеюсь, что это помогает.
Я создал очень простой фрагмент кода для программного решения этой проблемы. В моем делегате приложения настроен таймер, который запускается каждые 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;
}
}