使用multipartFormData请求Swift

时间:2018-09-28 09:51:25

标签: ios swift network-programming save alamofire

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

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

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

如何通过multipartFormData请求保存多个Alamofire上传文件?

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

将感谢代码示例或如何保存请求的任何步骤。

这是我检查互联网的方式:

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

在我的课程Reachability中,我正在检查Internet连接。

在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

  • 在本地保存数据(核心数据,文件等),当您连接到Internet时,您将在后台将本地数据上传到服务器。
  • 使用Google Firebase。从实施的角度来看,这将非常容易,因为firebase提供了脱机功能,并且您不会自己进行任何同步工作。但是请记住,firebase没有使用文档库的关系数据库。
  • 您也可以使用Microsoft Azure。如果您有关系数据库,这是一个不错的选择。
  • Amazon还为离线数据同步提供sdk