如何在iOS应用程序中检查网络速度慢/不稳定

8

有人能建议如何处理网络缓慢时在 web view 中播放视频的问题吗?

当网络信号较弱时,屏幕会出现空白或视频无法流畅播放。

有没有一种方法可以检测这种情况,以便我们可以提醒用户?(除了使用私有 API)


2
这就是HLS的设计目的,不是吗?您必须提供不同比特率的文件,这样您就不必检测网络条件,它会自动将其更改为低带宽版本。适用于Web和设备应用程序流媒体。 - av501
2个回答

1
也许你需要使用if_data结构体中的ifi_baudrate成员(在<net/if.h>中声明)。如果波特率低于某个阈值,那么你可以显示一个警报。 请参考以下答案,了解如何获取特定网络接口的if_data结构体: https://dev59.com/Cmsz5IYBdhLWcg3wYGkz#8014012

0

你可以通过HTML5网络API轻松检测网络连接状态。http://www.html5rocks.com/en/mobile/optimization-and-performance/#toc-network-detection

如果你想测试网络速度,只需在服务器上设置一些特定大小的文件,并发出ajax请求以下载该文件,同时计时下载所需时间。

你可以使用一个简单的:

var start = new Date();

$.get("someFile.jpg")
     .done(function() {
              var elapsed = (new Date() - start);
     });

或者深入研究HTML5性能API:

http://www.html5rocks.com/en/tutorials/webperformance/basics/

如果您不使用JavaScript,同样适用。只需打开与您可用的任何内容的网络连接,下载一个小文件并进行计算即可 ;-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接