第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在AppStore批準(zhǔn)的應(yīng)用程序中獲取有關(guān)空閑內(nèi)存和運(yùn)行進(jìn)程的信息?(是的,有一個(gè)!)

如何在AppStore批準(zhǔn)的應(yīng)用程序中獲取有關(guān)空閑內(nèi)存和運(yùn)行進(jìn)程的信息?(是的,有一個(gè)!)

九州編程 2019-07-22 19:57:39
如何在AppStore批準(zhǔn)的應(yīng)用程序中獲取有關(guān)空閑內(nèi)存和運(yùn)行進(jìn)程的信息?(是的,有一個(gè)!)AppStore中有一個(gè)名為“ActivityMonitor Touch”的應(yīng)用程序,它顯示后臺(tái)進(jìn)程以及空閑內(nèi)存。因此,必須有一個(gè)公共API來(lái)訪問(wèn)這些信息。證據(jù):我已經(jīng)找了好幾天了,但找不到任何好的起點(diǎn)。這個(gè)應(yīng)用程序怎么能在沒(méi)有任何越獄/黑客/等等的情況下把所有這些東西都找出來(lái)呢?直到最近,我才確信這樣的事情在iOS上是絕對(duì)不可能的。我發(fā)現(xiàn)這個(gè)代碼片段:- (NSArray *)runningProcesses {     int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL, 0};     size_t miblen = 4;     size_t size;     int st = sysctl(mib, miblen, NULL, &size, NULL, 0);     struct kinfo_proc * process = NULL;     struct kinfo_proc * newprocess = NULL;     do {         size += size / 10;         newprocess = realloc(process, size);         if (!newprocess){             if (process){                 free(process);             }             return nil;         }         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){                 NSMutableArray * array = [[NSMutableArray alloc] init];                 for (int i = nprocess - 1; i >= 0; i--){                     NSString * processID = [[NSString alloc] initWithFormat:@"%d", process[i].kp_proc.p_pid];                     NSString * processName = [[NSString alloc] initWithFormat:@"%s", process[i].kp_proc.p_comm];                     NSDictionary * dict = [[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:processID, processName, nil]                                                                          forKeys:[NSArray arrayWithObjects:@"ProcessID", @"ProcessName", nil]];                     [processID release];                     [processName release];                     [array addObject:dict];                     [dict release];                 }                 free(process);                 return [array autorelease];             }         }     }     return nil;}但我不能讓它在iPhone上運(yùn)行。Xcode不知道這些符號(hào):CTL_Kern,Kern_proc,Kern_proc_all因此,當(dāng)然,我必須導(dǎo)入一個(gè)頭文件或庫(kù)。是否有人知道這些文件屬于哪里,以及如何導(dǎo)入標(biāo)頭才能使其工作?
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊

就像一種魅力:

#import <sys/sysctl.h>


查看完整回答
反對(duì) 回復(fù) 2019-07-22
  • 2 回答
  • 0 關(guān)注
  • 627 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)