继续在后台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];
这将告诉操作系统,让您的应用程序运行,因为有一个后台任务运行…
通过请求,这意味着当你的App Delegate方法applicationDidEnterBackground被调用时,你有5秒左右的时间完成。 当你长时间上传时,你可以通过beginBackgroundTaskWithExpirationHandler请求额外的时间
新的Dropbox SDK提供后台上传/下载文件的function。 请尝试使用新的SDK。 有一个快乐的编码。
我猜这对我有用。
- 禁用自动locking
- 禁用screentimeout
- 插上电源
- 在iphone上启用位置服务,用于保存收件箱和后台运行选项
- 保留保pipe箱应用程序
- 超过2000张照片和video上传成功