在后台iOS上传数据

时间:2017-01-16 17:32:47

标签: ios objective-c swift

我需要将数据上传到服务器,当app处于后台时,它会很棒。所以我读过我可以使用下载任务上传:

  

使用下载任务上传文件

     

上传正文的正文内容   下载任务,您的应用程序必须提供NSData对象或正文   stream作为NSURLRequest对象的一部分,在创建时提供   下载请求。

所以根据我实现的简单方法:

 query.whereKey("Follower", equalTo: (PFUser.current()?.objectId!)!)

我工作得很好,但正如我所说,在后台做这件事很好,所以我用这个改了最后一行:

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("application/octet-stream", forHTTPHeaderField: "Content-Type")
request.httpBodyStream = InputStream(data: data))
URLSession(configuration: URLSessionConfiguration.default, delegate: delegate, delegateQueue: OperationQueue.main).downloadTask(with: request).resume()

现在当我想恢复这个任务时,我得到了来自服务器的代码为400的消息和消息:

 URLSession(configuration: URLSessionConfiguration.background(withIdentifier: "backgroundSession"), delegate: delegate, delegateQueue: OperationQueue.main).downloadTask(with: request).resume()

我做错了什么,或者在iOS中真的不可能?

Swift或Objective-C中的代码将不胜感激。

0 个答案:

没有答案