【问题标题】:How to deal with slow internet process in swift如何快速处理缓慢的互联网进程
【发布时间】:2017-03-14 21:33:12
【问题描述】:

嗨,我正在我的应用程序中使用 swift2.2 开发一个应用程序,我想检查互联网连接,所以我遵循了一种方法 http://www.brianjcoleman.com/tutorial-check-for-internet-connection-in-swift/。它现在运行良好我还想检查缓慢的互联网进程,因为当互联网非常慢时,我的应用程序会导致崩溃。我不知道如何处理它我检查了许多堆栈流答案没有任何帮助有人可以帮助我处理这个过程....

【问题讨论】:

  • 通过修复导致崩溃的任何问题,您可能会获得更好的结果。 (另外,题主和你的问题有什么关系?)
  • 对不起,我忘了改标题
  • 你明白我的问题了吗??当互联网连接良好时,它运行良好,但是当我的互联网连接不好时,有时我会稍后加载它会导致崩溃
  • 我明白了。我的建议是修复崩溃而不是尝试检测互联网速度。
  • 如果没有更多信息,我们无法帮助您诊断崩溃。崩溃日志是什么样的?崩溃的代码是什么样的?

标签: ios swift2 connectivity internet-connection


【解决方案1】:

如果您想在调用 web 服务之前检查是否有互联网连接,您可以使用名为 Reachability 的第三方库和

如果没有互联网,做任何你想做的事情,比如加载图标或其他东西

目标 C

Reachability *reachability = [Reachability reachabilityForInternetConnection];    
NetworkStatus internetStatus = [reachability currentReachabilityStatus];

if (internetStatus != NotReachable) {

//webservice implementation

}
else {

    //no internet connection
}

斯威夫特

class func hasConnectivity() -> Bool {
    let reachability: Reachability = Reachability.reachabilityForInternetConnection()
    let networkStatus: Int = reachability.currentReachabilityStatus().rawValue
    return networkStatus != 0
}

【讨论】:

  • 当互联网连接和网络连接不良时这会有所帮助
  • 在哪里可以下载名为可达性的库
  • 它是 ios 中的一个内置库。您也可以使用它来了解网络速度.. 关注 url stackoverflow.com/a/14584397/5215474
猜你喜欢
  • 2017-07-13
  • 1970-01-01
  • 2018-11-07
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
相关资源
最近更新 更多