如何以编程方式或其他方式跟踪iOS应用程序的蜂窝数据使用情况?

时间:2019-05-06 05:02:48

标签: ios swift xcode

我已经注意到,在“设置”中,我的应用程序使用了大量蜂窝数据,因此需要先解决此问题,然后再提交给App Store。

对于我的问题,我已经看到了很多编程式答案,例如:

iPhone Data Usage Tracking/Monitoring

我还搜索了所有其他相关的帖子。但是,当我尝试通过实施上述发布中的技术来测试我的应用程序时,他们实际上并没有做任何事情。我查看了已下载/已上传字节的变化,但它们保持不变,这是错误的,因为根据“设置”中的蜂窝数据信息,我的应用程序正在泄漏蜂窝数据。

我在Xcode中看到了这一点:

enter image description here

每次我使用自己的设备浏览应用程序时,都会看到以KB / s为单位的接收/发送速率发生变化。跟踪应用程序的哪个部分使用数据非常有用。

我希望能够使用实际的位置数据来下载位置信息,而不是在设备上模拟位置,但是在Xcode上调试时似乎无法做到这一点。当我结束调试会话并自己运行应用程序时,我不知道多少数据将映射应用程序消耗的一部分。还有其他有效的方法来了解数据使用情况吗?

1 个答案:

答案 0 :(得分:0)

我发现了一种方法,该方法可以使我对何时以及何时发生此问题有个很好的了解。如果在网络报告上向右滚动,则会在右上角看到一个名为“仪器中的配置文件”的按钮。

Network Report

如果按下它,将带您进入一个名为Instruments的程序。看起来像这样:

Instruments

试用您的应用,查看互联网流量的变化。这样,您可以缩小蜂窝数据的使用范围。如果您缩小了吞噬蜂窝数据的罪魁祸首(ViewControllers),则可以检查代码并对其进行处理。