我们如何在iOS中实现后台长时间运行的任务?

时间:2017-02-27 12:50:42

标签: ios

最近我得到了客户的要求,我们需要在后台处理一些执行。这种执行可能持续10分钟或20分钟。

有没有办法实现这个目标?我知道iOS已经列出了很少的应用类型和只有那些可以在后台运行。但我查了一下&我的应用程序不适合列出的所有应用程序类型。所以现在我对此表示怀疑。

任何人都有解决方案吗?

由于 希亚姆

2 个答案:

答案 0 :(得分:0)

在功能中使用后台提取

后台获取模式每10分钟执行一次。

示例代码听取:https://mobisoftinfotech.com/resources/mguide/background-fetch-ios/

从上面的教程中忘记了这个方法 beginBackgroundUploadTask

答案 1 :(得分:0)

//试试这个:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul), ^(void) {
      // Perform long running process

dispatch_async(dispatch_get_main_queue(), ^{
      // Update the UI

});
});
 // Continue doing other stuff