Мне нужно разработать корпоративное приложение, которое должно быть в состоянии закрыть все другие приложения, которые в настоящее время работают через многопоточность на без jailbreaked iOS-устройств.Objective C - Завершить все остальные приложения, работающие в фоновом режиме
Несколько лет назад у меня было приложение под названием PKiller or Process Killer, в котором перечислены все запущенные в данный момент приложения, в том числе их идентификатор программы, и они смогли закрыть их. Это приложение было опубликовано в официальном AppStore, но, разумеется, Apple отказалась от него из-за нарушения их рекомендаций.
Кто-нибудь знает, как получить текущие запущенные процессы и закрыть их?
(опять это приложение не будет идти в Apple/в AppStore, в связи с тем, что это предприятие Application)
EDIT:
я сделал глубокие исследования и выяснили, что вы не может даже получить какие-либо запущенные или установленные приложения и связанную информацию, такую как PID, больше в iOS 9. Apple made the sysctl no longer accessible to sandboxed iOS 9 apps. Также other methods, чтобы получить какой-либо третий PID не удалось в iOS 9.
Посмотрите на API Posix для получения информации о процессе. Я не знаком с ними, но вы должны найти API для извлечения PID и отправки сигналов на них. – Avi
Это было бы явно опасно. Вы в основном сбой приложения в случайной точке, например, в середине сохранения файлов. – gnasher729
Отправка сигнала об убийстве, вероятно, не была бы настолько опасной, так как в любом случае приложения могут быть прекращены системой в любое время. Но какие процессы убивать? Я, конечно, не хотел бы иметь это приложение на своем собственном устройстве. – Eiko