0

这是应用程序的链接...

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

在此处输入图像描述

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

希望有任何关于我如何开始的提示

4

3 回答 3

1

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

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

于 2013-01-21T13:57:33.977 回答
1

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

于 2013-01-21T14:06:44.073 回答
0

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

从主机获取 ping 延迟

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

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

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

在 swift (iOS) 中使用 Simple Ping

我希望这会有一些用处。

于 2015-08-07T07:12:09.360 回答