如何使用 Swift 自动识别互联网连接 3
How to automatically recognise internet connection using Swift 3
每当数据保存到我手机上的本地数据库 (sqlite) 时,我想与我的 App-Server 同步数据 phone。我需要一种自动检测互联网连接的机制,以便随时将相关保存的数据发送到我的服务器。
这就是我想实现离线模式的方式。
您可以推荐我哪些方法?是否有任何框架可以完成这项工作?在 android 我使用 syncAdapter,Swift3 提供了类似的框架还是我需要创建自己的解决方案?
完成步骤-
- 在你的 pod 文件中使用 pod 'ReachabilitySwift'
- 在'AppDelegate'中导入ReachabilitySwift
在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")
}
}
每当数据保存到我手机上的本地数据库 (sqlite) 时,我想与我的 App-Server 同步数据 phone。我需要一种自动检测互联网连接的机制,以便随时将相关保存的数据发送到我的服务器。 这就是我想实现离线模式的方式。
您可以推荐我哪些方法?是否有任何框架可以完成这项工作?在 android 我使用 syncAdapter,Swift3 提供了类似的框架还是我需要创建自己的解决方案?
完成步骤-
- 在你的 pod 文件中使用 pod 'ReachabilitySwift'
- 在'AppDelegate'中导入ReachabilitySwift
在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") } }