iPhone - 追踪移动数据使用情况

13

有没有办法跟踪 iPhone 的移动数据使用情况?有许多应用程序可以完成同样的工作,例如 "Dataman" 和 "DataUsage"。

基本上我正在寻找一种编程方式来获取存储在设置 -> 通用 -> 用量中的信息。

任何帮助都将不胜感激。


我也问过这个问题,但还没有回复:https://dev59.com/t2435IYBdhLWcg3wrSLN https://dev59.com/RW855IYBdhLWcg3wYTP_ https://dev59.com/v1LTa4cB1Zd3GeqPanr_ https://dev59.com/Q1PTa4cB1Zd3GeqPkY9h - phi
@Irene:嗯,这很糟糕,因为我在应用商店看到有些应用程序执行相同的功能..!!! - Unicorn
请查看https://dev59.com/Em855IYBdhLWcg3wfUZM,他们建议使用getifaddrs,但我还没有找到一个可行的示例。 - phi
我也是一样。我也没有得到任何答案,请参见这里 - The iOSDev
1
嗨@Nate,关于数据使用情况,请查看以下链接:数据使用情况 - Sandeep Khade
2个回答

7

检查蜂窝网络使用情况,请使用以下方法

- (bool) hasCellular {
    struct ifaddrs * addrs;
    const struct ifaddrs * cursor;
    bool found = false;
    if (getifaddrs(&addrs) == 0) {
        cursor = addrs;
        while (cursor != NULL) {
            NSString *name = [NSString stringWithUTF8String:cursor->ifa_name];
                if ([name isEqualToString:@"pdp_ip0"]) 
                    found = true;
            }
            cursor = cursor->ifa_next;
        }
        freeifaddrs(addrs);
    }
    return found;
}

我认为Unicorn并不想知道设备是否连接到蜂窝网络,而是关心通过该接口传输了多少数据。 - Nate
6
请查看此链接以了解数据使用情况的跟踪和监控:https://dev59.com/Cmsz5IYBdhLWcg3wYGkz#8014012 - Sandeep Khade

2
你可以查询每个网络接口传输的数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接