gpt4 book ai didi

ios - 与 Azure 应用服务离线同步

转载 作者:行者123 更新时间:2023-11-28 16:07:51 25 4
gpt4 key购买 nike

我尝试将一个 objective-c 项目升级到 Swift。我正在使用带有 .NET 后端的 Azure App Service 将我的移动应用程序 (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 的经验,可以帮助我解决这个问题?

最佳答案

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

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

我希望代码看起来像这样:

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

关于ios - 与 Azure 应用服务离线同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39981633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com