2013-05-07 178 views
0

在我的應用程序中,使用兩個GPS位置監視給定區域。區域的半徑輸入到UITextField中。在此字段中輸入值並點擊開始按鈕時,將看到給定的區域。即使應用程序進入後臺狀態。點擊「停止」按鈕時,會調用stopUpdatingLocation,並在應用程序被解散時GPS箭頭消失。到現在爲止還挺好。 BTW後臺服務在plist文件中被標記爲TRUE,因爲當應用程序在後臺時也必須監視該區域。GPS在應用程序進入後臺狀態時不停止

但是,當用戶啓動應用程序時,不要在文本框中輸入值,並關閉應用程序,GPS箭頭保持可見狀態。

有沒有辦法在最後一種情況下停止GPS並在textField中輸入值時保持運行狀態?我可以在推入主頁按鈕時使用if/else語句嗎?只有當用戶在文本框輸入值

+0

@PJ感謝您的回覆。我已經嘗試過,但(我認爲),因爲使用mapView位置服務立即啓動應用程序加載時。任何建議如何實現它? – A3O 2013-05-07 10:33:19

回答

0

啓動位置服務/或更好的用戶點擊啓動按鈕,而不是當你的應用程序啓動

對於用戶輸入到文本字段: -

-(BOOL) textFieldShouldReturn:(UITextField*) textField; 

希望這有助於你..

+0

感謝您的回覆。我已經嘗試過,但(我認爲),因爲使用mapView位置服務立即啓動應用程序加載時。任何建議如何實現它? – A3O 2013-05-07 10:34:15

+0

您的地圖視圖類仍在內存中,請將其從內存中移除。如果您使用的是ARC,請將您的viewcontroller設置爲= nil,或者將您的mapView = nil設置得更好,但請記住,只有當您刪除此視圖時,才能執行此操作。 – 2013-05-07 10:47:14

+0

謝謝,但這讓我感到困惑。當我這樣做時,GPS功能是imho始終停止時,應用程序被轉移到背景。當在文本字段中設置了一個值並且用戶點擊了開始按鈕(因此觀看了給定區域),應用程序必須繼續在後臺運行。真的不知道如何解決這個問題。 – A3O 2013-05-07 15:21:48

相關問題