Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

По моему опыту, полноэкранные приложения (statusBarHidden = YES) имеют по-разному поведение по умолчанию в центре уведомлений: "Прокрутка вниз по области, ранее занятой статусной строкой, будет отображать только небольшую вкладку. Только прокручивая вкладку, вы увидите центр уведомлений. Этого было достаточно, чтобы предотвратить случайную активацию для меня до сих пор.

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

Все, что сказал, всегда есть темная сторона недокументированных API. Я не был бы удивлен, если бы вы могли придумать какую-то уловку, используя те, которые были на джейлбрейк-устройстве, но это не мой чашечный чай.

Ответ 2

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

setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft

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

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

Ответ 3

Я построил очень простой фрагмент кода, чтобы решить эту проблему программно. У меня есть настройка таймера в моем делете приложения, которая работает каждые 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;

    }
}