我想了解我的应用的“网络质量”以适应用户体验。
我知道可以知道连接是 WIFI 还是 WWAN (EDGE/3G)...但似乎无法区分 3G 和边缘...
我的想法是通过计算延迟和下载速率来“测试连接”。
在自己制作库之前,你有可用的库吗?
当然我需要使用“官方解决方案”而不使用私有(private)API...
最佳答案
没有 lib AFAIK,因为这是一个非常复杂的问题。如果您只计算下载速度,您会如何将其与应用响应速度进行比较?后者最终对用户来说是重要的;下载速度只是更复杂等式中的一个因素。此外,您将如何应对暂时的网络中断或迟缓? (在移动网络上相当常见),它们并不一定意味着回退到更轻的图像..
在我看来,这是一个潘多拉魔盒。如果我是你,我会倾向于为最坏的情况设计一个应用程序。小图像,兼容良好的 View 质量,以及当 ISO 堆栈出现问题(超时、错误的 URL、服务器无响应等)时的防弹用户通知,从低图片到高图片分辨率的有意义的过渡,能够取消正在进行的请求、进度条等。
当用户收到正在发生的事情的通知时,他/她将避免/理解极端情况,如果出现问题,他/她不会责怪应用。
现在,如果您想解决应用程序性能范例,我已经开始研究 https://newrelic.com/docs/site/apdex (我与他们的业务没有任何关系,它作为我的 MBaas 的一个选项提供)。似乎有好东西,但我还没有集成它们的任何功能。
祝你好运!
关于ios - 是否有可用于计算连接延迟和下载速率的 iOS 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986290/