检索数据包和调用统计信息作为后台服务

时间:2010-10-06 14:04:19

标签: ios4

我有两个问题?

  1. 是否可以使用iPhone SDK 4检索语音呼叫和数据流量统计信息(如呼叫次数,呼叫持续时间,发送/接收的数据包(kB)等)?

  2. 以某种方式将应用程序作为后台服务并使用本地推送通知(警报)以使应用程序以特定间隔重新启动呼叫统计信息(即将其唤醒并通过互联网发送数据)?

  3. 此致 马丁

1 个答案:

答案 0 :(得分:0)

在iOS 4或iOS 5下,你根本无法获得语音通话统计数据。这些类型的东西在Apple眼中会带来安全和隐私风险,如果你找到了办法,那么应用程序很可能不被批准。

方法来获取网络使用情况统计信息,但它可能不是您想要的数据。对于设备上的网络统计信息,您可以通过"getifaddrs"(为您链接的手册页)获取每个接口的统计信息。您将获得该系统上的地址列表,然后对于每个AF_LINK地址,将ifa_data字段强制转换为(const struct if_data *)并从那里访问接口统计信息。

(有两个警告 - 这些统计数据在启动时都被重置为零,并且没有简单的方法可以轻松判断哪个接口是蜂窝网络而不是WiFi。)