Как я могу программно деактивировать приложение?

Я создаю твик для джейлбрейка, включающий звонки с экрана блокировки. В настоящее время я использую [[%c(SKTelephonyController) sharedInstance] dialNumber:number] для вызова номера.

Все работает нормально и звонок проходит до тех пор, пока не попытаешься позвонить, когда есть открытое приложение. Например, если вы оставите приложение открытым и заблокируете телефон, не закрывая приложение, SpringBoard выйдет из строя при попытке позвонить. Если нет открытого приложения, звонок работает нормально и вылетов нет.

Есть ли способ приостановить приложение программно?

Я уже заглянул в [[%c(UIApplication) sharedApplication] _killThermallyActiveApplication];, но селектор не распознан, хотя он есть в приватных заголовках. Я также пробовал [application disableContextHostingForRequester:@"LaunchSuspend"], который тоже не работает.

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

Любая помощь приветствуется.


person jacob    schedule 31.05.2013    source источник
comment
У меня нет опыта работы с настройками JB, но я думаю, вам нужно SBSuspendFrontmostApp   -  person maroux    schedule 31.05.2013


Ответы (1)


Наконец-то разобрался! Я помещу код ниже для тех, кто в нем нуждается.

[[%c(UIApplication) sharedApplication] quitTopApplication:nil];

person jacob    schedule 31.05.2013