2013-02-21 4 views
2

작동니까. 내가 IOS 6에서 나는이 작업을 얻을 못할 것을 시도 할 때 지금죽 응용 프로그램은 내가 (무효) 백그라운드에서 실행중인 다른 응용 프로그램을 닫습니다 죽일 사용 IOS 4 & 5 내 팅겨에서 탈옥 아이폰 IOS에게</p> <p>6있어

#import "SBApplication.h" 

SBApplication *app ; 
app = [[objc_getClass("SBApplicationController") sharedInstance] 
      applicationWithDisplayIdentifier:@"my killed program id "]; 
if(app) 
    [app kill]; 

: 이 내 코드입니다! 도움이 필요하십니까?

답변

0

Victors에서 확장하려면 ... 응용 프로그램에서 pid를 가져오고 0 (유효한 pid)보다 크면 SIGTERM (Nicer, Nicer)으로 죽이십시오. 죽일) 또는 SIGKILL (억지로 종료) 종료 신호에 대해

SBApplicationController *appController = [objc_getClass("SBApplicationController") sharedInstance]; 
SBApplication *app = [appController applicationWithDisplayIdentifier:appId]; 
if (app.pid > 0) 
    kill(app.pid, SIGTERM); 

정보 : http://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html

0

두 번째 앱이 너의 것이라면, openURL으로 두 번째 앱을 열고 App Delegate 콜백에서 자멸 시키면됩니다.

+0

두 번째 응용 프로그램이 내 응용 프로그램이 아닙니다. – LiorKatz

+0

글쎄, 그럼 그걸 죽일 권리가 없어. – Mundi

+0

:), 내 애플 리케이션은 multicleaner 같다 특이성 1 또는 2 애플 리케이션을 제거해야합니다 – LiorKatz

0

좋은 옛날 "kill (pid, signal);"어때요?

적절한 (루트?) 권한이있는 경우 해당 권한이 필요합니다.

+0

어떻게 사용합니까? – LiorKatz

+0

코드에서 다음과 같이 작성하십시오. kill (19, 9); 이 명령에 대한 정보는 다음에서 볼 수 있습니다. http://publib.boulder.ibm.com/infocenter/zvm/v6r2/index.jsp?topic=%2Fcom.ibm.zvm.v620.edclv%2Frtkil.htm 프로세스 PID를 찾으십시오, 여기 좀보세요 : http://stackoverflow.com/questions/13579775/ios-processes-info-pid-uid-cpu-mem –