Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 未保存存储为PFFile的图像-如何确保最终保存图像而不冻结我的应用程序?_Ios_Objective C_Multithreading_Parse Platform_Pffile - Fatal编程技术网

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

Ios 未保存存储为PFFile的图像-如何确保最终保存图像而不冻结我的应用程序?,ios,objective-c,multithreading,parse-platform,pffile,Ios,Objective C,Multithreading,Parse Platform,Pffile,正如标题所说,我有一个图像,我正在保存为PFFile并试图附加到一个对象。大约有5%的时间,它不能正确地保存,这太糟糕了。我已经将尺寸缩小了4倍,这很有帮助,但是如果不牺牲太多的质量,我就不能再缩小太多 我们有服务提供商,他们需要开始他们的下一份工作,所以我不能在PFFile上传之前冻结他们。问题是,它们位于细胞信号较差的区域。我不知道它是被切断了,还是只是比保存前3秒的时间要长,但我需要找到一个解决方案 现在,我正在从图像创建imageFile,将其附加到PFObject,然后将该对象保存在背

正如标题所说,我有一个图像,我正在保存为PFFile并试图附加到一个对象。大约有5%的时间,它不能正确地保存,这太糟糕了。我已经将尺寸缩小了4倍,这很有帮助,但是如果不牺牲太多的质量,我就不能再缩小太多

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

现在,我正在从图像创建imageFile,将其附加到PFObject,然后将该对象保存在背景中。我知道我可以添加一个块来查看保存是否成功,如果不成功,请重试保存,直到成功为止,但正如我前面所说的,我不想冻结我们的提供商,直到他们获得足够的服务来完成保存

有没有一种好方法可以创建一个后台线程,在主线程没有注意到的情况下尝试保存,直到保存成功

一个棘手的问题可能是,在我尝试上传这张照片后,一旦提供者离开他们的“作业完成”视图,视图控制器就会弹出。但是,我使用的是SWRevealViewController,因此,如果在成功保存到文件之前,我能够以某种方式将此PFFile传递给另一个视图控制器,那将是理想的


谢谢你的提示和建议

PFFile应该有
-savefinally
。他们还不支持吗?我很确定你可以
pin
文件,并轻松地将其保存在后台。如果PFFile有自己的savefinally,我还没有找到它。保存PFFile的唯一方法是将其附加到对象。现在,我在附加它的对象上使用savefinally,但如果失败,什么也不会发生。我想让它在失败时再试一次。