iOS核心位置(放置代码的位置?)

时间:2011-12-14 19:16:28

标签: objective-c ios

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

在appdelegate或标签页中?

[编辑]

情景详情:

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

3 个答案:

答案 0 :(得分:2)

把它放在那里,它对你最有用。例如,如果一些特定的View Controller需要它,那么将Core Location的东西放在那里。如果需要全局,您可以为它创建一个单例,并将代码放在那里。

我个人认为,AppDelegate直接放置核心位置代码是不好的。

答案 1 :(得分:2)

一切都取决于。如果您每次打开应用程序时都需要它,则应将其放入应用程序代理-applicationDidFinishLoading:

如果您只想在用户执行某项操作或用户加载某个视图时才需要它,那么您应将其放在该函数或该viewController的viewDidLoad内。

答案 2 :(得分:0)

如果您需要在多个位置(对象,视图控制器等)中存储此数据,请将其放入记录位置信息的(MVC范例)共享Model对象中。

对于最简单的a-couple-pages-long应用程序,许多人使用App Delegate作为模型对象。这可能适用于小型项目,但对于变得更大的项目而言,这种方法不能很好地扩展。