2016-10-11 25 views
0

私はObjective-CプロジェクトをSwiftにアップグレードしようとしています。私はAzure App Service.NETのバックエンドを使って自分のモバイルアプリケーション(iOS)のデータをクラウドに保存しています。私はちょうどazureのポータルからSwiftプロジェクトのクイックスタートをダウンロードし、tutorialの手順に従ってオフライン同期機能を有効にしました。ただし、テーブルにアイテムを挿入することはできません。私はerrornilはそう、すべてが正常に動作しなければなりませんであることを明らかにした、実行時にコードをステップ実行するバックエンドAzure Appサービスとのオフライン同期

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

に新しい項目を保存するために、次のコードを使用していますが、私は私のテーブルに新しいエントリを取得しておりませんストレージ。

誰でもAzure App ServiceとSwiftの経験があり、これで私を助けることができますか?

答えて

1

同期テーブルを使用しているため、サーバーからデータを送受信する実際の操作は明示的です。これらは、同期コンテキスト(クラウドまでのデータ送信用)ではpushWithCompletion:error:メソッド、MSSyncTableではpullWithQuery:query:queryId:completion:メソッドで表されます。

プッシュすると自動的にプッシュが行われることに注意してください。 https://azure.microsoft.com: - :私は、コードは次のようなものを見て期待

、ここで説明したよう

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

は、残念ながらMSSyncTableは、スウィフトにはpushWithCompletion()関数を持っていない、答えてくれてありがとう/ en-us/documentation/articles/app-service-mobile-ios-get-started-offline-data / – nor0x

関連する問題