相关疑难解决方法(0)

如何在App Store批准的应用程序中获取有关可用内存和运行进程的信息?(是的,有一个!)

App Store中有一个名为"Activity Monitor Touch"的应用程序,它显示后台进程和可用内存.

因此必须有一个公共API来访问这些信息.证据:

证据

证据

我已经找了几天但找不到任何好的起点.这个应用程序如何在没有任何越狱/黑客攻击/等等的情况下解决所有这些问题?

直到最近,我确信这样的东西在iOS上是绝对不可能的.

找到了这段代码:

- (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);

    } …
Run Code Online (Sandbox Code Playgroud)

memory iphone process ipad ios

44
推荐指数
2
解决办法
2万
查看次数

标签 统计

ios ×1

ipad ×1

iphone ×1

memory ×1

process ×1