在使用NSURLSession上传某些数据并且应用程序被暂停时,我应该如何保存数据?

时间:2015-03-06 13:10:30

标签: ios iphone nsurlsession nsurlsessionuploadtask

我正在开发一个应用程序,我必须上传一个有关系的实体。 (我认为这与dropbox文件上传类似)此实体名为PlaceEntity,与PictureEntity (to many)有关系。我希望在应用暂停时使用NSURLSession来处理上传。所以,我正在做的是为地点图片创建uploadTasks,然后我启动它们。每次上传图片后,我必须收到数据并在pictureEntity中保存一些信息。上传所有图片后,我创建了一个新任务,并将该地点保存在服务器中。

我已经在background and foreground进行了测试,一切正常。问题是我暂停了应用程序。上传图片请求被执行(我知道,因为我通过Charles MAC OS应用程序查看请求)当每次上传后我必须更新core data中的信息时,问题就会发生。方法:

- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data

永远不会被调用,因为我的应用程序完全没了。我无法更新Core Data或发布新请求。

任何想法??

谢谢

0 个答案:

没有答案