相关疑难解决方法(0)

检查Internet连接可用性?

我只需要在开始与我的iphone应用程序中的服务通信之前检查互联网连接可用性.我使用Swift 1.2和Xcode 6作为我的开发环境......

我刚做了一些研究,发现这个stackoverflow LINK 在目标C中.

因此,我只是试图在SWIFT中找到类似的解决方案,并找到以下链接

https://coderwall.com/p/mhxbpq/checking-for-internet-connection-availability

只是为了让事情变得简单,该链接中的内容如下......

import Foundation
import SystemConfiguration

public class Reachability {

  class func isConnectedToNetwork() -> Bool {

      var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
      zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
      zeroAddress.sin_family = sa_family_t(AF_INET)

      let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
        SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
      }

      var flags: SCNetworkReachabilityFlags = 0
      if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
        return false
      }

      let isReachable = (flags & UInt32(kSCNetworkFlagsReachable)) != 0 …
Run Code Online (Sandbox Code Playgroud)

reachability ios swift

9
推荐指数
2
解决办法
5943
查看次数

标签 统计

ios ×1

reachability ×1

swift ×1