2011-12-14 83 views
0

我应该在哪里将位置方法放在Tabbar应用程序中?iOS核心位置(在哪里可以放置代码?)

在appdelegate中还是在选项卡中?

[编辑]

细节场景:

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

+0

请向我们提供您的方案的详细信息。 – StackFlowed 2011-12-14 19:19:45

回答

2

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

我个人认为,AppDelegate不好直接放置Core Location代码。

2

这一切都取决于。如果你希望每次打开你的应用程序,你应该把它放在你的应用程序代表-applicationDidFinishLoading:

如果你只想要它,如果用户做了某个动作或当用户加载某个视图,那么你应该把它放在功能或该视图控制器的viewDidLoad

0

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

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