我是iPhone開發人員世界的新手。
當我觸摸home鍵時,我想停止CLLocationManager
。
有誰能告訴我該怎麼做?我想要停止CLLocationManager當我觸摸主頁按鈕 - iphone
回答
從蘋果的文檔:
當用戶按下Home鍵或系統啓動另外一個 應用程序,前臺應用程序轉換到非活動狀態,然後爲 背景狀態。這些轉變導致調用應用程序 委託的
applicationWillResignActive:
和applicationDidEnterBackground:
方法applicationDidEnterBackground:告訴委託該應用程序 現在是在後臺。
- (void)applicationDidEnterBackground:(UIApplication *)application
參數
用途:本單應用程序實例。
討論
在iOS中4.0和更高,這種方法被調用,而不是 applicationWillTerminate:當用戶退出支持背景執行的應用 方法。您應該使用此方法來釋放共享資源,保存用戶數據,使無效的定時器和 足夠的應用程序狀態信息來將您的應用程序恢復到 其當前狀態,以防稍後終止。您還應該禁止更新應用程序的用戶界面,並避免使用某些類型的共享系統資源(例如用戶的聯繫人 數據庫) 。避免在背景中使用OpenGL ES也是必不可少的。
您執行此方法大約需要五秒鐘時間來執行任何任務並返回 。如果您需要更多時間執行 任何最終任務,則可以通過調用beginBackgroundTaskWithExpirationHandler:來請求 系統的額外執行時間。在 的練習中,您應該儘快從applicationDidEnterBackground:as 快速返回。如果在時間運行前該方法沒有返回,則應用程序終止並從內存中清除。
在退出此方法之前,您應該執行與調整用戶界面 有關的任何任務,但根據需要將其他任務(例如保存狀態)應該移動到併發調度隊列或輔助線程。 因爲它可能是您在 開始的任何後臺任務applicationDidEnterBackground:將不會運行,直到方法 退出後,您應該在 開始這些任務之前請求額外的後臺執行時間。換句話說,首先調用 beginBackgroundTaskWithExpirationHandler:然後在 調度隊列或輔助線程上運行任務。
該應用程序還張貼在其周圍會調用這個方法讓感興趣的對象有機會 的過渡響應的 同時 UIApplicationDidEnterBackgroundNotification時通知。
有關如何優雅地過渡到 背景的更多信息,以及有關如何啓動後臺任務在 退出時間的信息,請參閱iOS Application Programming Guide。
- 1. 當我觸摸TextView時觸摸按鈕
- 2. 當我點擊取消按鈕我想停止倒計時
- 3. 我想停止按鈕點擊功能
- 4. UILongPressGestureRecognizer停止觸摸不停止觸摸
- 5. 當觸摸屏停止mediaplayer
- 6. 當我點擊Android上的主頁按鈕我想要它保存框架AS3
- 7. 我想退出後臺線程,當我觸摸後退按鈕。在ios
- 8. 爲什麼我觸摸停止按鈕,不幸關閉我的應用程序
- 9. 如何停止位置提取方法當我想要停止
- 10. iPhone - 啓動/停止CLLocationManager
- 11. 按鈕不是按照我的觸摸
- 12. outptutcache停止觸發我的按鈕點擊登錄頁面
- 13. 觸摸按鈕不會觸發暫停
- 14. 當用戶按下主頁按鈕時停止聲音
- 15. 當用戶按主頁按鈕時停止Android服務
- 16. 當主頁按鈕被按下時如何停止mediaplayer
- 17. 當我觸摸UIVIew
- 18. 我如何明確觸摸按鈕?
- 19. 當我在觸摸設備上註釋時,如何停止滾動頁面?
- 20. 即使當我觸摸ccMenuItem,即使當我觸摸一個ccMenuItem
- 21. 按下iPhone主頁按鈕
- 22. iphone中的按鈕的觸摸效果
- 23. 當我點擊主頁按鈕後,我的iPhone模擬器獲取SIGTERM
- 24. 隨時停止線程我想要
- 25. iPhone SDK使按鈕不可觸摸/可觸摸
- 26. 按鈕懸停效果和觸摸(WPF)
- 27. 當我觸摸硬菜單按鈕時,Android getActionBar()返回null。
- 28. 當我觸摸按鈕時,如何做只有一件事?
- 29. 當我觸摸textField時,如何更改按鈕的名稱?
- 30. 我想通過通知停止主要活動
你可以在你的問題中添加一點代碼來展示你如何調用(創建和啓動)你的CLLocationManager? –