我正在为办公室大厅安装开发一个 iOS 应用程序。该应用程序只会安装在六台 iPad 上,并且永远不会通过应用程序商店分发。该应用程序需要每天下载一次大型内容文件,并且在任何时候重新启动。此外,该应用程序将需要预加载一堆图像,以便它们可以快速显示。整个过程需要一段时间——大约 45 秒。它足够长,以至于操作系统在启动时杀死了应用程序。我已将加载过程推迟到启动后,这似乎可行。
我现在想知道的是我是否可能会遇到另一个操作系统强加的时间限制,如果运行循环的迭代需要太长时间才能返回(并且操作系统观察到应用程序没有响应),它会杀死它。是否存在这样的约束?或者,对于我的特定情况,我不需要担心用户界面无响应而烦人,只要我想在应用程序启动后在主线程上执行任务,我就可以安全地花时间。