继续在后台IOS上传进程

我想知道是否有可能在后台继续上传文件。 例如当用户将iPad置于睡眠状态时,继续上传…

我在Dropbox论坛也问过这个问题,因为我正在使用核心API上传到Dropbox。 这是答案:

“使用核心API,上传完全在您的应用程序的控制之下,您可以请求操作系统保持您的应用程序在后台运行,在暂停您的应用程序之前最多允许10分钟,您可以看到更多信息这里: https : //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html如果您使用新的同步API,这将全部由API自动完成。

我在这里张贴,因为我不明白他们的意思是'要求操作系统保持你的应用程序在后台活着'。 这是否意味着我不得不请求具有特定代码的ios,并且它与dropbox无关,或者它是一个特定的Dropbox函数?

你需要问操作系统保持应用程序运行,这与Dropbox无关…当你开始上传,做到这一点:

UIBackgroundTaskIdentifier bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication sharedApplication] endBackgroundTask:bgTask]; }]; 

…并将bgTask存储在某个地方。 然后,当您的上传完成或失败时,请执行以下操作:

 [[UIApplication sharedApplication] endBackgroundTask:bgTask]; 

这将告诉操作系统,让您的应用程序运行,因为有一个后台任务运行…

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

通过请求,这意味着当你的App Delegate方法applicationDidEnterBackground被调用时,你有5秒左右的时间完成。 当你长时间上传时,你可以通过beginBackgroundTaskWithExpirationHandler请求额外的时间

新的Dropbox SDK提供后台上传/下载文件的function。 请尝试使用新的SDK。 有一个快乐的编码。

我猜这对我有用。

  1. 禁用自动locking
  2. 禁用screentimeout
  3. 插上电源
  4. 在iphone上启用位置服务,用于保存收件箱和后台运行选项
  5. 保留保pipe箱应用程序
  6. 超过2000张照片和video上传成功