Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 8
Línea 17... Línea 17...
17
class NetworkMonitor: ObservableObject {
17
class NetworkMonitor: ObservableObject {
18
    private let monitor = NWPathMonitor()
18
    private let monitor = NWPathMonitor()
19
    private let queue = DispatchQueue(label: "Monitor")
19
    private let queue = DispatchQueue(label: "Monitor")
Línea 20... Línea 20...
20
 
20
 
21
    @Published var status : NetworkStatus = .connected
-
 
22
    //@Published var isConnected : Bool = true
-
 
-
 
21
    @Published var status : NetworkStatus = .connected
Línea 23... Línea 22...
23
   // @Published var isDisconnected : Bool = true
22
 
24
    
23
    
25
    init() {
24
    init() {
Línea 26... Línea 25...
26
        monitor.pathUpdateHandler = { [weak self] path in
25
        monitor.pathUpdateHandler = { [weak self] path in
27
            guard let self = self else { return }
26
            guard let self = self else { return }
Línea -... Línea 27...
-
 
27
 
28
 
28
            // Monitor runs on a background thread so we need to publish
Línea 29... Línea 29...
29
            // Monitor runs on a background thread so we need to publish
29
            // on the main thread
30
            // on the main thread
30
        
31
        
-
 
32
            DispatchQueue.main.async {
-
 
33
        
31
 
34
                if path.status == .satisfied {
32
            DispatchQueue.main.async {
35
                    self.status = .connected
-
 
36
                    //self.isConnected = true
-
 
37
                    //self.isDisconnected = false
33
        
Línea -... Línea 34...
-
 
34
                if path.status == .satisfied {
38
                } else {
35
                    self.status = .connected
-
 
36
                } else {
Línea 39... Línea 37...
39
                    self.status = .disconnected
37
                    self.status = .disconnected
40
                    //self.isConnected = false
38
                }
41
                    //self.isDisconnected = true
39
 
42
                }
40