我应该在Tabbar应用中将位置方法放在哪里?
在appdelegate或标签页中?
[编辑]
情景详情:
即使应用程序在后台,我也需要每移动500米跟踪用户位置
答案 0 :(得分:2)
把它放在那里,它对你最有用。例如,如果一些特定的View Controller需要它,那么将Core Location的东西放在那里。如果需要全局,您可以为它创建一个单例,并将代码放在那里。
我个人认为,AppDelegate直接放置核心位置代码是不好的。
答案 1 :(得分:2)
一切都取决于。如果您每次打开应用程序时都需要它,则应将其放入应用程序代理-applicationDidFinishLoading:
如果您只想在用户执行某项操作或用户加载某个视图时才需要它,那么您应将其放在该函数或该viewController的viewDidLoad
内。
答案 2 :(得分:0)
如果您需要在多个位置(对象,视图控制器等)中存储此数据,请将其放入记录位置信息的(MVC范例)共享Model对象中。
对于最简单的a-couple-pages-long应用程序,许多人使用App Delegate作为模型对象。这可能适用于小型项目,但对于变得更大的项目而言,这种方法不能很好地扩展。