Ios 快速的背景工作

Ios 快速的背景工作,ios,swift,Ios,Swift,我是iOS开发的新手,在我当前的项目中使用Swift。 我正试图实现类似于我在安卓系统中所做的事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每2秒执行一次,以通知用户应用程序仍在后台运行,并检查服务器的状态 我怎样才能做到这一点?我尝试过使用“后台获取”方法,但它不是每2秒执行一次 如果有必要,后台服务将运行不超过5分钟。不,您不能这样做。您可以做的是,在ApplicationIdentinterBackground中调用一个服务,让您的服务器知道您的应用程序处于后台或已被终止(

我是iOS开发的新手,在我当前的项目中使用Swift。 我正试图实现类似于我在安卓系统中所做的事情。我正在尝试在应用程序关闭/最小化时运行后台服务,该服务将每2秒执行一次,以通知用户应用程序仍在后台运行,并检查服务器的状态

我怎样才能做到这一点?我尝试过使用“后台获取”方法,但它不是每2秒执行一次


如果有必要,后台服务将运行不超过5分钟。

不,您不能这样做。您可以做的是,在ApplicationIdentinterBackground中调用一个服务,让您的服务器知道您的应用程序处于后台或已被终止(执行此操作的时间将非常短,约为3-5秒)。

像您描述的Android应用程序可能会过早耗尽设备的电池。这就是苹果将后台执行限制为一组明确定义的任务的原因:

  • 在后台向用户播放音频内容的应用程序,如音乐播放器应用程序
  • 在后台录制音频内容的应用程序
  • 随时通知用户其位置的应用程序,如导航应用程序
  • 支持互联网语音协议(VoIP)的应用程序
  • 需要定期下载和处理新内容的应用程序
  • 从外部附件接收定期更新的应用程序
此列表摘自苹果官方对后台任务的描述: