检查慢的互联网连接iOS

我已经添加了由Apple提供的可达性类,它可以正常检查互联网连接.如果互联网关闭,我的应用程序正在显示消息.

但如果互联网很慢,它只是继续加载…….

我正在使用Wi-Fi,当iPhone通知栏中只有一个可见的WiFi信号时,我面对这个问题.

所以我想知道如何检查缓慢的互联网连接.

解决方法

您可以向您的服务器发送一个请求,并且假定它是大约5-10 KB的数据,您希望返回,然后创建计时器回调,计划为20秒.

如果在20秒内没有得到响应,那么让我们考虑一下缓慢的连接.

例:

// make POST request to server,the POST request should have a callback method assigned
[self testSpeed];

// schedule a method to be called after 20 seconds
myTimer = [NSTimer scheduledTimerWithInterval:20.0 selector:@selector(stopSpeedTest) .... ];

// your POST request callback method
-(void)speedTestCallback
{
    [myTimer invalidate];
    myTimer = nil;

    [self alertGoodSpeed];
}

// your stopSpeedTest method to identify app didn't receive response within 20 seconds
-(void)stopSpeedTest
{
    [self alertTooSlow];
}

我认为这是H2CO3试图要问的:

“你认为慢几个字节?

您需要长时间决定,您认为用户愿意等待预期返回的数据量.

如果您要告诉用户您正在下载50 MB的数据,那么是的,20秒内恢复正常.

但是,如果您期望的数据只有5-10 KB,而且耗时超过10秒,更不用说20秒,那么连接速度非常慢.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...