在后台上传图片

问题描述 投票:0回答:1

我正在使用DropboxSwiftApi将图像和pdf文件上传到我的Dropbox帐户,我想让用户能够选择图像和pdf,即使他/她没有互联网连接,所以他们会在互联网可用时自动上传。实现这一目标哪种方法更好?有什么像背景上传?我可以将此数据添加到某个pool_list,以便互联网可用,它将被上传。请帮忙。谢谢。

ios swift3 background-process ios11 swift4
1个回答
0
投票

您可以使用Reachability.swift观察您的互联网连接。如果互联网不可用,只要有互联网连接,您就可以暂时将数据存储在数据库中,您可以将所有数据上传到服务器

    //declare this property where it won't go out of scope relative to your listener
let reachability = Reachability()!

    //declare this inside of viewWillAppear

         NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(_:)), name: .reachabilityChanged, object: reachability)
        do{
          try reachability.startNotifier()
        }catch{
          print("could not start reachability notifier")
        }

当互联网可用时,将调用此方法

 func reachabilityChanged(note: Notification) {

  let reachability = note.object as! Reachability

  switch reachability.connection {
  case .wifi:
      print("Reachable via WiFi")
  case .cellular:
      print("Reachable via Cellular")
  case .none:
    print("Network not reachable")
  }
}

希望这能解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.