我开发的iOS应用程序使用用户位置和BLE连接到定制设备。在某些用例中,它需要在后台使用它们。在后台,应用程序还会将一些日志写入文件以供我自己分析。 大多数时候一切都很好,但偶尔我的应用程序会像#34;暂停"并且在它返回到前台之前不会生成任何日志,但此时,应用程序将被简单地恢复并调用委托方法applicationWillEnterForeground。 我不明白这种"暂停"的原因,从我的日志分析来看,当BLE连接失败并且应用无法连接到应用程序时,它似乎更频繁地发生(但不是非常一致)设备,但我期待应用程序在后台保持活动状态,并保持接收(和记录)有关用户位置的信息加上我的一些逻辑,而这并没有发生。我的应用程序只是没有从CoreLocation或CoreBluetooth接收任何事件。
事实上,在手动前台,应用程序收到applicationWillEnterForeground意味着应用程序不会因为我最初的想法而在后台出于内存原因而被杀死。
任何iOS版本(9,10,11)都会出现此问题
任何人都可以给我任何关于我应该寻找什么的提示吗?
Alessio的