当前位置: 首页 > 面试题库 >

即使应用终止,如何在Swift中每小时在后台获取数据?

陈誉
2023-03-14
问题内容

我正在制作一个提供每小时获取数据功能的应用程序。即使应用终止,它也会获取数据。如何实现此功能?

经过大量搜索后,我发现使用performFetchWithCompletionHandler进行后台抓取。即使我的应用终止,此功能也能正常工作吗?我的意思是,如果我的应用处于关闭或终止状态,我可以自动调用此功能吗?


问题答案:

如果您的应用处于终止状态,您将无法执行任何操作。Apple不允许在终止或关闭状态下进行任何操作(接收通知除外)。

您还受限制执行后台。您可以在后台模式下执行特定类型的任务,例如:Location update,Music playing, VOIP, finite length task, Newsstand downloads, etc。您可以参考Apple文档以获取有关后台执行的更多详细信息。

希望这会有所帮助:)



 类似资料:
  • 问题内容: 我正在为我的学校创建一个应用程序,该应用程序应每n分钟检查一次网站上是否有新标记。为此,当用户首次登录时,实际标记的编号将保存在“ UserDefaults”中。当应用终止时,n分钟后,将重新计算标记的数量,并将其与前一个标记进行比较,并在更改数量时发送通知。 我想知道是否有一种方法可以执行此任务。我尝试在-applicationWillTerminate-中创建一个计时器,但只触发了

  • 我正在使用VOIP应用程序,呼叫通知在和中运行良好,但当我的应用程序处于状态时,我没有收到任何呼叫通知。 DidReceiveIncomingPushWith 截图

  • 问题内容: 我阅读了Xcode 6的新增功能。本文介绍了有关Xcode 6的一些新功能,并说: 命令行 Xcode的调试器包括Swift语言的交互式版本,称为REPL(Read-Eval-Print- Loop)。使用Swift语法来评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码。REPL可从Xcode控制台的LLDB或Terminal中获得。 我想知道如何获得REPL? 问题

  • 当应用程序位于前台时,能够从推送通知接收数据 用于使用firebase云消息服务的推送通知。 如果可能的话,你能建议我摆脱这个问题吗。 谢谢你。

  • 我正在构建一个应用程序,即使应用程序在后台,也需要保持位置跟踪。基本上,我正在使用播放服务的GoogleApiClient和LocationServices。FusedLocationApi.request位置更新方法来调用IntentService。 下面的代码是我如何在活动的后台触发位置更新: 效果很好 但是,当用户(通过任务管理器)终止应用程序时,我想停止此IntentService(称为L

  • 我有一个作业调度bash外壳脚本,其中包含以下代码: 我在后台运行这样的脚本: 我想用 kill -9 终止此调度程序进程。但是我第一次没有记录调度程序进程的 pid。相反,我使用作业来显示所有过程,但它什么也不显示。即使这个fg也不能将这个过程带到前台。 但是我认为这个调度程序进程仍然在运行,因为它仍然在继续分配java程序运行。我应该如何终止这个作业调度程序bash外壳脚本进程? 编辑:我使用