2011-12-14 134 views
0

我應該在哪裏將位置方法放在Tabbar應用程序中?iOS核心位置(在哪裏可以放置代碼?)

在appdelegate中還是在選項卡中?

[編輯]

細節場景:

我需要跟蹤用戶位置,每500百米處,他移動,即使該應用程序在後臺

+0

請向我們提供您的方案的詳細信息。 – StackFlowed 2011-12-14 19:19:45

回答

2

把它放在那裏,它在哪裏對你最有用。例如,如果某些特定的視圖控制器需要,請在那裏放置核心位置。如果全球需要,你可以爲它創建一個單例,並在那裏放置代碼。

我個人認爲,AppDelegate不好直接放置Core Location代碼。

2

這一切都取決於。如果你希望每次打開你的應用程序,你應該把它放在你的應用程序代表-applicationDidFinishLoading:

如果你只想要它,如果用戶做了某個動作或當用戶加載某個視圖,那麼你應該把它放在功能或該視圖控制器的viewDidLoad

0

如果您在多個位置(對象,視圖控制器等)需要此數據,請將其放入記錄位置信息的(MVC範例)共享模型對象中。

對於最簡單的一對夫婦頁面的應用程序,許多人使用應用程序委託作爲模型對象。對於小型項目來說,這可能行得通,但對於變得更大的項目來說效果不好。