存储为PFFile的图像未保存 - 如何确保最终保存而不冻结我的应用程序?

时间:2015-10-21 18:54:04

标签: ios objective-c multithreading parse-platform pffile

正如标题所说,我有一个图像,我将其保存为PFFile并尝试附加到对象上。大约5%的时间,它没有正确保存,哪种类型很糟糕。我把尺寸缩小了4倍,这有很大帮助,但是如果不牺牲太多质量,我就无法减少它。

我们有服务提供商需要开始下一份工作,所以我不能在PFFile上传之前冻结它们。问题是它们位于细胞信号较差的区域。我不知道它是否会被切断,或者它是否需要比保存之前允许的时间超过3秒,但我需要找到解决方案。

现在,我正在从图像创建imageFile,将其附加到PFObject,然后将该对象保存在后台。我知道我可以添加一个块来查看保存是否成功,如果没有,重试保存直到它,但正如我之前所说,我不想冻结我们的提供者,直到他们到达一个有足够服务的地方得到保存通过。

是否有一种很好的方法可以创建一个后台线程,尝试保存直到保存成功而不被主线程注意到?

在我尝试上传此照片后,一旦提供者离开“完成工作”视图,视图控制器就会弹出一个棘手的位置。但是,我使用SWRevealViewController,所以如果我能够以某种方式将此PFFile传递给其他视图控制器,然后才能将其成功保存到文件中,那将是理想的......

感谢您的任何提示和建议!

0 个答案:

没有答案