使用 multipartFormData 请求 Swift 保存 Alamofire 上传



我需要在我的应用程序中创建一个离线模式。

用户应该能够使用图像和文本数据创建新产品,并以在线和离线模式发送到服务器。现在它以在线模式工作,但至于离线,我需要帮助。据我了解,这是我应该做的:

  • 检查互联网可用性 - 完成。
  • 如果没有互联网连接 - 保存 Alamofire 请求并在有互联网时发送 - 如何?
  • 清除已成功发送的已保存请求。

我应该如何使用多部分表单数据请求保存多个 Alamofire 上传?

我找到了这个答案 - SO Answer,但它只涵盖了没有任何文件的简单发布请求,我的情况有点复杂。

如果代码示例或如何保存请求的任何步骤,将不胜感激。

以下是我检查互联网的方式:

if Reachability.isConnectedToNetwork() {
print("Internet Connection Available!")
} else {
print("Internet Connection not Available!")
}

在我的课堂上Reachability我正在检查互联网连接。

提前感谢您的帮助!

为了使您的应用程序在在线和离线模式下工作,有多种选项,但我会提到其中的一些。

  • 在本地保存数据(核心数据,文件等(,当您连接到互联网时,您将在后台将本地数据上传到您的服务器。
  • 使用谷歌火力基地。实施方面,这将非常容易,因为Firebase提供了离线功能,并且您不会自己进行任何同步工作。但请记住,Firebase没有关系数据库,它使用文档库数据库。
  • 如果您有关系数据库,也可以使用 Microsoft Azure.It 是一个不错的选择。
  • 亚马逊还提供用于离线数据同步的 SDK。

最新更新