iPhone/iPad 数据使用跟踪
只是想向社区询问一个简单的问题。 出于好奇,有人知道 iPhone 应用程序“DataMan”和“数据使用情况”如何提取您个人蜂窝数据使用情况的数据读数吗?我在网上到处查了一下可能的答案,但到目前为止都是死胡同。他们如何才能让他们的应用程序获得苹果公司的批准?
任何帮助或建议都会很棒!
Just wanted to ask the community a quick question.
Out of curiosity, would anyone have an idea how the iPhone App "DataMan" and "Data Usage" are pulling data readings of your personal cellular data usage? I've check the web high and low for possible answers and all so far has been dead ends. How could they have gotten their Apps to be Apple approved?
Any help or advice would be great!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实现此目的的一种方法是安装具有正确 APN 设置的配置文件,该配置文件将通过代理服务器路由所有网络流量。对于 WiFi,您可以在网络设置中设置代理。这样您就可以使用 Squid 等代理服务器轻松获取数据使用统计信息。此外,还可以通过检查请求的 HTTP 标头来获取每个应用程序的数据使用情况,因为所有使用 CFNetworking 的应用程序都会在标头中传递应用程序名称。我几乎可以肯定这就是 Onavo 的工作原理。
另一种方法是使用 VPN 连接。原理是一样的,只是技术不同。
One way to do this would be to install a configuration profile with the proper APN settings which will route all the network traffic through a proxy server. For WiFi, you can set the proxy in the network settings. This way you can easily get data usage statistics using a proxy server such as Squid. Also, it is possible to get per-app data usage by inspecting the HTTP headers of the request, since all apps using CFNetworking pass the app name in the header. I am almost sure this is how Onavo works.
The other way would be to use a VPN connection. The principle is the same, only the technique is different.