我正在制作一个需要在后台运行的应用程序。它播放在线广播,同时必须执行计算。
我知道有一个后台过期处理程序,但据我所知,它的时间非常有限。有没有一种方法可以让应用程序在后台执行很长时间的计算?
有人提到了一些关于指定你的应用程序需要导航的事情,然后它可以继续做重要的事情。如何?
我正在制作一个需要在后台运行的应用程序。它播放在线广播,同时必须执行计算。
我知道有一个后台过期处理程序,但据我所知,它的时间非常有限。有没有一种方法可以让应用程序在后台执行很长时间的计算?
有人提到了一些关于指定你的应用程序需要导航的事情,然后它可以继续做重要的事情。如何?
来自 Apple 文档:实现长时间运行的后台任务
对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被挂起。在 iOS 中,只允许特定类型的应用程序在后台运行:
在后台向用户播放可听内容的应用程序,例如音乐播放器应用
程序 让用户随时了解其位置的应用程序,例如导航应用
程序 支持互联网协议语音 (VoIP)的
应用程序 报亭应用程序下载和处理新内容
从外部附件接收定期更新的
应用程序 实现这些服务的应用程序必须声明它们支持的服务并使用系统框架来实现这些服务的相关方面。声明服务让系统知道您使用了哪些服务,但在某些情况下,实际上是系统框架阻止了您的应用程序被挂起。
您的应用程序似乎没问题
在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
当您的应用程序播放音乐时,您可以进行您提到的计算。有关更多信息,请查看此处的 Apple 文档