【问题标题】:Offline sync with Azure App Service与 Azure 应用服务脱机同步
【发布时间】:2017-02-20 06:05:36
【问题描述】:

我尝试将一个 Objective-c 项目升级到 Swift。我正在使用 Azure App Service.NET 后端将来自我的移动应用程序 (iOS) 的数据存储在云中。我刚刚从 azure 门户下载了 Swift 项目的快速入门,并按照tutorial 中的步骤启用了离线同步功能。但是,在表中插入项目不起作用。我正在使用以下代码在后端存储新项目

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

在运行时单步执行代码发现errornil,所以一切都应该正常工作,但我的表存储中没有新条目。

有没有人有 Azure App Service 和 Swift 方面的经验并且可以帮助我解决这个问题?

【问题讨论】:

    标签: ios swift azure azure-mobile-services offline


    【解决方案1】:

    因为您使用的是同步表,所以从服务器发送和接收数据的实际操作是明确的。这些由同步上下文(用于将数据发送到云)上的 pushWithCompletion:error: 方法和 MSSyncTable 上的 pullWithQuery:query:queryId:completion: 方法表示。

    请注意,当您拉动时,推送也会自动发生。

    我希望代码看起来像:

    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
          ...
        }
        ...
    }
    

    【讨论】:

    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多