Commit cb195814624b196213db570c77412bd695247a85

Authored by liushiyu
2 parents ea1c2109 64ddccb1
metaCode/Classes/Config/CNLiveConfigManager.swift
... ... @@ -55,4 +55,14 @@ extension Notification.Name {
55 55 //认证身份失败通知
56 56 public static let StandAuthNotificationUnSuccess = Notification.Name("StandAuthNotificationUnSuccess")
57 57 }
  58 + struct NetworkStatus {
  59 + //无网状态通知
  60 + public static let CNLiveNetworkStatusNotificationNotReachable = Notification.Name("CNLiveNetworkStatusNotificationNotReachable")
  61 + //网络未知状态通知
  62 + public static let CNLiveNetworkStatusNotificationUnknown = Notification.Name("CNLiveNetworkStatusNotificationUnknown")
  63 + //蜂窝数据状态通知
  64 + public static let CNLiveNetworkStatusNotificationReachableViaWWAN = Notification.Name("CNLiveNetworkStatusNotificationReachableViaWWAN")
  65 + //WIFI状态通知
  66 + public static let CNLiveNetworkStatusNotificationReachableViaWiFi = Notification.Name("CNLiveNetworkStatusNotificationReachableViaWiFi")
  67 + }
58 68 }
... ...
metaCode/Classes/Main/HomePage/Controller/CNMetaCodeHomePageController.swift
... ... @@ -184,10 +184,11 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
184 184  
185 185 self.setupUI()
186 186  
187   - /// 通知名
188   - let notificationName = "CNLiveNetworkStatusNotification"
189   - /// 自定义通知
190   - NotificationCenter.default.addObserver(self, selector: #selector(networkStatusNotificationAction), name: NSNotification.Name(rawValue: notificationName), object: nil)
  187 + /// 网络通知
  188 + NotificationCenter.default.addObserver(self, selector: #selector(networkStatusNotificationActionNotReachable), name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationNotReachable, object: nil)
  189 + NotificationCenter.default.addObserver(self, selector: #selector(networkStatusNotificationActionUnknown), name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationUnknown, object: nil)
  190 + NotificationCenter.default.addObserver(self, selector: #selector(networkStatusNotificationActionReachableViaWWAN), name:Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationReachableViaWWAN, object: nil)
  191 + NotificationCenter.default.addObserver(self, selector: #selector(networkStatusNotificationActionReachableViaWiFi), name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationReachableViaWiFi, object: nil)
191 192  
192 193 // self.tabBarController?.tabBar.top = self.tabBarY + KSreenHeight
193 194  
... ... @@ -233,23 +234,27 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
233 234 }
234 235  
235 236 // MARK: -事件
  237 +
236 238 //无网时刷新
237 239 @objc func errorFreshButtonAction(){
238 240 self.getUserIdentityApi()
239 241 }
240   - /// 接受到通知后的方法回调
241   - @objc private func networkStatusNotificationAction(noti: Notification) {
242   - let netStatus:String = noti.object as! String
243   - switch netStatus {
244   -// case "notReachable"://暂时不处理
245   -
246   - case "reachableViaWWAN":
247   - self.getUserIdentityApi()
248   - case "reachableViaWiFi":
249   - self.getUserIdentityApi()
250   - default:
251   - break
252   - }
  242 +
  243 + /// 网络变为无网
  244 + @objc func networkStatusNotificationActionNotReachable(){
  245 + print("11")
  246 + }
  247 + /// 网络变为未知
  248 + @objc func networkStatusNotificationActionUnknown(){
  249 + print("11")
  250 + }
  251 + /// 网络变为蜂窝
  252 + @objc func networkStatusNotificationActionReachableViaWWAN(){
  253 + self.getUserIdentityApi()
  254 + }
  255 + /// 网络变为WIFI
  256 + @objc func networkStatusNotificationActionReachableViaWiFi(){
  257 + self.getUserIdentityApi()
253 258 }
254 259  
255 260 // MARK: -添加约束
... ...
metaCode/Classes/Other/AppDelegate.swift
... ... @@ -19,17 +19,17 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
19 19 // Override point for customization after application launch.
20 20 CNLiveNetworking.networkStatus { status in
21 21  
22   - if(status == .notReachable || status == .unknown){
23   - /// 发送简单数据
24   - NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "CNLiveNetworkStatusNotification"), object: "notReachable")
  22 + if(status == .notReachable){
  23 + NotificationCenter.default.post(name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationNotReachable, object: nil)
  24 + }
  25 + if(status == .unknown){
  26 + NotificationCenter.default.post(name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationUnknown, object: nil)
25 27 }
26 28 if status == .reachableViaWWAN {
27   - /// 发送简单数据
28   - NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "CNLiveNetworkStatusNotification"), object: "reachableViaWWAN")
  29 + NotificationCenter.default.post(name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationReachableViaWWAN, object: nil)
29 30 }
30 31 if status == .reachableViaWiFi {
31   - /// 发送简单数据
32   - NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "CNLiveNetworkStatusNotification"), object: "reachableViaWiFi")
  32 + NotificationCenter.default.post(name: Notification.Name.NetworkStatus.CNLiveNetworkStatusNotificationReachableViaWiFi, object: nil)
33 33 }
34 34 }
35 35  
... ...