运行 ViewController 或单独对象中的后台位置更新?

Run background location updates in ViewController or separate object?

进行后台位置更新的最佳做法是什么?

CLLocationManagerdelegate 应该是它被激活的 ViewController ,还是我应该创建一个单独的对象并在那里执行所有逻辑?在那种情况下,我应该创建什么样的对象/子类?

对于后台位置更新,您的应用在生成更新时可能 运行。如果您已被终止,那么您可能会因位置更新而重新启动。

在这种情况下,您的应用委托可能是位置管理器委托的最佳人选。您可以设置您的应用委托,将信息传递给任何需要通知的对象。