iPhone图像上传背景

时间:2008-11-10 14:54:55

标签: iphone

我正在编写一个带有图片上传功能的应用。现在我正在使用NSURL POST:125306

当应用程序关闭时,我可以告诉所有上传中止并且线程死亡。有没有

1)当应用程序不再位于前台时,一种使这些上传线程持续存在的方法?

2)iPhone OS服务是否接受排队作业的请求并以OS管理的模式运行?

4 个答案:

答案 0 :(得分:9)

编辑:这是2009年的一个老答案。目前的iOS(2016)有后台URL任务。请参阅NSURLSessionUploadTask。

原始答案如下:

您不能在iPhone上运行(根据Apple的指南)。如果你这样做,你的应用程序将被AppStore拒绝。

答案 1 :(得分:4)

由于记录失败,使用SDK不允许后台进程。

答案 2 :(得分:1)

如上所述,您无法拥有后台流程 - 一个很好的折衷方案是将照片大小调整到可以在合理的时间内传输的大小(用户可配置为最佳),并显示活动指示器某种,所以用户会知道上传正在进行中。

更好的解决方案是调整大小,以及提供当前上传百分比的进度指示器 - 但这涉及一些自定义的低级HTTP代码。

答案 3 :(得分:0)

应用程序暂停后,您只需约10分钟即可完成工作。 应用程序暂停时,您应该创建后台进程线程。 并且你没有任何保证,os将保持app活着。这取决于流程的复杂性。