2012-04-13 14 views
1

Eigentlich arbeite ich an iPhone app.Ich wollte Trace der Anwendung oder Anzahl der Anwendung, die im Hintergrund sind für die Anzahl der Anwendungen, die im aktiven Zustand sind. Kannst du eine Idee haben, wie man die Aufgabe trac.Wie ich denke, es ist mit Task-Manager verbunden. Bitte geben Sie mir einen Zeiger. DankeAusführen von Apps im Hintergrund oder aktiv?

+5

Dies ist mit dem offiziellen SDK nicht möglich. Entwickeln Sie für Jailbreak-Geräte oder für die App Stroe? – sch

Antwort

1

Ich habe Ton der Zeit ausgegeben, als ich versuchte, dies zu tun. Aber kein Ergebnis.

Das beste Ergebnis, das ich bekommen konnte ist die Liste immer von sowohl aktive als auch Hintergrundanwendung ausgeführt wird (tatsächlich Liste des laufenden Prozesses):

-(void) listOfProcesses { 
int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0}; 
size_t miblen = 4; 

size_t size; 
sysctl(mib, miblen, NULL, &size, NULL, 0); 
int st; 

struct kinfo_proc * process = NULL; 
struct kinfo_proc * newprocess = NULL; 

do {  
    size += size/10; 
    newprocess = realloc(process, size); 
    if (!newprocess){ 
     if (process){ 
      free(process); 
     } 
    } 
    process = newprocess; 
    st = sysctl(mib, miblen, process, &size, NULL, 0); 
} while (st == -1 && errno == ENOMEM); 

if (st == 0){ 
    if (size % sizeof(struct kinfo_proc) == 0){ 
     int nprocess = size/sizeof(struct kinfo_proc); 
     if (nprocess){    
      for (int i = nprocess - 1; i >= 0; i--){ 
       NSLog(@"Pid: %d, Process name: %@",process[i].kp_proc.p_pid,process[i].kp_proc.p_comm); 
      } 
      free(process); 
     } 
    } 
} 

}

In dieser Liste gibt es mehrere Systeme Prozess, aber es ist kein Problem, sie zu sortieren.

Für mo Informationen finden Sie in diesem Handbuch:

Dies ist die Liste von Call-Unix-System. Dies kann hilfreich sein.

Ich hoffe, es hilft.

Verwandte Themen