Возврат списка запущенных фоновых приложений / процессов в iOS


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

Google ничего для меня не придумывает. Существует ли plist или массив, который отслеживает запущенные процессы?

Спасибо за любую помощь, которую вы все можете дать, вы прекрасны!
1 3

1 ответ:

Сделать API-интерфейс sysctl и получить kinfo_proc структуры http://fxr.watson.org/fxr/source/sys/kinfo.h?v=DFBSD. Этот тип имеет информации о запущенных процессах.Вы можете запустить его в цикле, пока не получите информацию обо всех процессах. Вот фрагмент кода-расширьте его, чтобы получить информацию обо всех процессах

mib[0] = CTL_KERN;   
mib[1] = KERN_PROC;  
mib[2] = KERN_PROC_ALL; 
mib[3] = 0;  
ret = sysctl(mib, 4, NULL, &size, NULL, 0); 
procs = malloc(size);
ret = sysctl(mib, 4, procs, &size, NULL, 0); /* procs is struct kinfo_proc.*/