2017-12-22 9 views
0

Ich verwende DropboxSwiftApi, um Bilder und PDF-Dateien in mein Dropbox-Konto hochzuladen. Ich möchte Benutzern die Möglichkeit geben, Bilder und PDFs auch dann auszuwählen, wenn sie keine Internetverbindung haben Internet ist verfügbar. Welcher Ansatz wäre das besser? Gibt es etwas wie Hintergrund-Upload? Kann ich diese Daten zu einer pool_list hinzufügen, so dass Internet verfügbar ist, wird es hochgeladen. Bitte Hilfe. Vielen Dank.Bilder im Hintergrund hochladen

Antwort

0

Sie können Reachability.swift verwenden, um Ihre Internetverbindung zu beobachten. Wenn Internet nicht verfügbar ist vorübergehend Daten in der Datenbank gespeichert werden können, sobald Internetverbindung verfügbar ist Sie alle Daten auf dem Server

//declare this property where it won't go out of scope relative to your listener 
let reachability = Reachability()! 

    //declare this inside of viewWillAppear 

     NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(_:)), name: .reachabilityChanged, object: reachability) 
     do{ 
      try reachability.startNotifier() 
     }catch{ 
      print("could not start reachability notifier") 
     } 

Wenn Internet ist diese Methode aufgerufen wird hochladen

func reachabilityChanged(note: Notification) { 

    let reachability = note.object as! Reachability 

    switch reachability.connection { 
    case .wifi: 
     print("Reachable via WiFi") 
    case .cellular: 
     print("Reachable via Cellular") 
    case .none: 
    print("Network not reachable") 
    } 
} 

Hoffe das löst Ihr Problem.