iOS核心位置(在哪里放置代码?)

我应该在哪里将位置方法放在Tabbar应用程序中?

在appdelegate或在选项卡?

[编辑]

场景的细节:

我需要跟踪他移动的每500米的用户位置,即使应用程序在后台

把它放在那里,这对你最有用。 例如,如果某些特定的视图控制器需要,请在那里放置核心位置的东西。 如果全球需要,你可以为它创build一个单例,并把代码放在那里。

我个人认为,AppDelegate不好,直接在那里放置核心位置代码。

这一切都取决于。 如果你想要它每次打开你的应用程序,你应该把它放在你的应用程序委托-applicationDidFinishLoading:

如果你只想要它,如果用户做了某个动作,或者当用户加载一个特定的视图,那么你应该把它放在那个viewController的函数或viewDidLoad

如果你在多个地方(对象,视图控制器等)需要这个数据,那么把它放在一个logging位置信息的(MVC范例)共享模型对象中。

对于最简单的一对夫妇页面的应用程序,许多人使用应用程序委托作为模型对象。 对于小型项目来说,这可能行得通,但对于规模要大得多的项目来说效果并不好。