我需要将数据上传到服务器,当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中的代码将不胜感激。