我有两个问题?
是否可以使用iPhone SDK 4检索语音呼叫和数据流量统计信息(如呼叫次数,呼叫持续时间,发送/接收的数据包(kB)等)?
以某种方式将应用程序作为后台服务并使用本地推送通知(警报)以使应用程序以特定间隔重新启动呼叫统计信息(即将其唤醒并通过互联网发送数据)?
此致 马丁
答案 0 :(得分:0)
在iOS 4或iOS 5下,你根本无法获得语音通话统计数据。这些类型的东西在Apple眼中会带来安全和隐私风险,如果你找到了办法,那么应用程序很可能不被批准。
有 方法来获取网络使用情况统计信息,但它可能不是您想要的数据。对于设备上的网络统计信息,您可以通过"getifaddrs
"(为您链接的手册页)获取每个接口的统计信息。您将获得该系统上的地址列表,然后对于每个AF_LINK地址,将ifa_data字段强制转换为(const struct if_data *)并从那里访问接口统计信息。
(有两个警告 - 这些统计数据在启动时都被重置为零,并且没有简单的方法可以轻松判断哪个接口是蜂窝网络而不是WiFi。)