2016-10-11 3 views
0

Ich versuche, ein Ziel-C-Projekt auf Swift zu aktualisieren. Ich benutze Azure App Service mit einem .NET Backend, um Daten von meiner mobilen App (iOS) in der Cloud zu speichern. Ich habe gerade den Quickstart für das Swift-Projekt aus dem azurblauen Portal heruntergeladen und die Schritte unter tutorial ausgeführt, um die Offline-Synchronisierung zu aktivieren. Das Einfügen eines Elements in die Tabelle funktioniert jedoch nicht. Ich verwende den folgenden Code ein neues Element im Backend zur LaufzeitOffline-Synchronisierung mit Azure App Service

var table : MSSyncTable? 
... 
self.table!.insert(item) { 
    (result) in 
    let syncItem = result.0 
    let error = result.1 
    if error != nil { 
     print("Error: " + error!.localizedDescription) 
    } 
    ... 
} 

Stepping durch den Code zu speichern ergeben, dass error ist nil so sollte alles in Ordnung sein zu arbeiten, aber ich bin nicht um einen neuen Eintrag in meinem Tisch zu bekommen Lager.

Hat jemand Erfahrung mit Azure App Service und Swift und kann mir dabei helfen?

Antwort

1

Da Sie die Synchronisierungstabelle verwenden, sind die tatsächlichen Vorgänge zum Senden und Empfangen von Daten vom Server explizit. Diese werden durch die Methode pushWithCompletion:error: für den Synchronisierungskontext (für das Senden von Daten in die Cloud) und die Methode pullWithQuery:query:queryId:completion: auf Ihrer MSyncTable dargestellt.

Beachten Sie, dass Push automatisch auftritt, wenn Sie auch ziehen.

ich den Code aussehen etwas erwarten:

var table : MSSyncTable? 
... 
self.table!.insert(item) { result in 
    let syncItem = result.0 
    let error = result.1 
    if error != nil { 
     print("Error: " + error!.localizedDescription) 
    } 
    table!.pushWithCompletion() { error in 
     ... 
    } 
    ... 
} 
+0

Dank für die Antwort danken, leider MSSyncTable hat keine pushWithCompletion() Funktion in Swift - wie hier beschrieben: https://azure.microsoft.com/de-de/dokumentation/artikel/app-service-mobile-ios-get-started-offline-daten / – nor0x

Verwandte Themen