如何使用 Swift 自动识别互联网连接 3

How to automatically recognise internet connection using Swift 3

每当数据保存到我手机上的本地数据库 (sqlite) 时,我想与我的 App-Server 同步数据 phone。我需要一种自动检测互联网连接的机制,以便随时将相关保存的数据发送到我的服务器。 这就是我想实现离线模式的方式。

您可以推荐我哪些方法?是否有任何框架可以完成这项工作?在 android 我使用 syncAdapter,Swift3 提供了类似的框架还是我需要创建自己的解决方案?

完成步骤-

  1. 在你的 pod 文件中使用 pod 'ReachabilitySwift'
  2. 在'AppDelegate'中导入ReachabilitySwift
  3. 在AppDelegate中编写如下代码

     var reachabilityManager:ReachabilityManager = ReachabilityManager.sharedInstance
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        NetworkActivityIndicatorManager.shared.isEnabled = true
        reachabilityManager.initRechabilityMonitor()
        return true
    }
    
    func reachabilityStatusChangeHandler(_ reachability: Reachability) {
        if reachability.isReachable {
            print("isReachable")
        } else {
            print("notReachable")
        }
    }