如何设计像Viber这样的网络质量指标?

时间:2013-01-21 13:53:52

标签: ios networking signals

以下是该应用的链接...

http://www.gadgetlite.com/2011/01/25/viber-app-hits-version-1-1-network/

enter image description here

我环顾四周,主要建议私人api或networkactivityindicator(这不是我想要的)

非常感谢任何关于我如何开始的提示

3 个答案:

答案 0 :(得分:1)

Viber应用程序的网络质量是指数据连接。

在NSURLConnectionDataDelegate的connection:didReceiveResponse:设置开始时间,然后传输内容并计算connection:didReceiveData:处的字节数。在connectionDidFinishLoading:设置完成时间,计算时间间隔并将其与任意阈值进行匹配。

答案 1 :(得分:1)

我觉得默认的iOS框架会有这些信息(查看iOS中的网络库)。如果没有,您可以查看ping时间(在后台ping一个URL并查看延迟量,确保您使用的服务器始终可用且快速。可能是go google.com吗?)

答案 2 :(得分:0)

所以我环顾四周,阅读了Ege Akpinar之前给出的非常有用的答案,并偶然发现了这篇文章。他们使用Apple自己的Class,可以在Mac OSX和iOS上使用:

Get ping latency from host

Apple的Sample的链接可以通过上面的链接获得,但为了提高效率和速度,这是它的直接链接:

https://developer.apple.com/library/mac/samplecode/SimplePing/Introduction/Intro.html#//apple_ref/doc/uid/DTS10000716-Intro-DontLinkElementID_2

我还发现了另一篇文章,展示了如何使用Swift实现该类。我想我可能会包含它,以防你使用Swift:

Using Simple Ping in swift (iOS)

我希望这会有所帮助。

相关问题