我的應用程序被殺後,我想重新啓動基於location.speed參數的應用程序,我的意思是說當設備速度是> 5kmph我想我的應用程序拿開,需要編程點擊一個按鈕?我想func locationManager(管理器:CLLocationManager,didUpdateToLocation甚至在應用程序被殺後被調用?
回答
設置allowsBackgroundLocationUpdates =真
的默認值是NO的allowsBackgroundLocationUpdates
如果您的應用程序在後臺使用位置(不顯示藍色狀態欄),您必須設置allowBackgroundLocation除了在Info.plist中設置背景模式功能之外,更新爲YES。否則位置更新僅在前臺提供。優點是您現在可以讓位置管理員進行後臺位置更新,並且可以在同一應用中只進行前臺位置更新。您也可以將該值重置爲NO以更改行爲。
這將在應用程序處於後臺時執行。我需要CLLocation管理器didUpdateLocations的委託方法在應用程序被終止之後調用(終止後) –
set allowsBackgroundLocationUpdates = YES。檢查這是否解決了您的問題。 –
您給出的答案是在應用程序處於後臺時的答案。但我的問題是,當應用程序被殺害,我需要didUpdateLocations方法被頻繁調用並運行。 –
不可能。
當進程死亡時,您不能執行部分代碼。就這麼簡單。
您可以在android中使用後臺服務來執行此操作,即使您的應用程序因爲後臺服務是不同的進程而死亡,也會運行該服務。但iOS不允許創建後臺服務。
- 1. 進程管理:被殺或不被殺
- 2. CLLocationManager`didUpdateToLocation`在應用程序終止時不會調用
- 3. 如何運行意向服務甚至應用程序被殺害/銷燬
- 4. 甚至在我使用甚至委派之後,元素還沒有被刪除
- 5. CLLocationManager,代理沒有被調用
- 6. 我的android應用程序在被任務管理器殺死後崩潰,如何解決這個問題?
- 7. 通知 - 應用程序被殺時
- 8. NullPointerException - 如果應用程序被殺害
- 9. 如何處理應用程序在IOS中被殺的事件?
- 10. NullPointerException與ViewPager在應用程序被殺後
- 11. iOS應用程序在被殺後被喚醒後會被喚醒 - 之後會發生什麼?
- 12. MissingBackpressureException甚至.onBackpressureDrop()被添加?
- 13. Android:即使應用程序被殺後仍保留asynctask
- 14. 處理通知與應用程序被殺死IOS
- 15. React本機導航器被調用後,應用程序凍結
- 16. Android的報警管理器時,應用程序被關閉
- 17. 當應用程序被殺時Xamarin表單背景服務被殺害
- 18. 爲什麼當應用程序被殺後AlarmManager廣播會被取消?
- 19. CLLocationManager didDetermineState方法不在應用程序在後臺時調用
- 20. 防止應用程序在未使用服務時被殺死
- 21. CLLocationManager委託方法didUpdateToLocation在用戶的設備上未調用
- 22. 如何防止我的Android應用程序/服務被任務管理器「殺死」?
- 23. Facebook瀏覽器登錄重定向到應用程序後,處理程序不會被調用
- 24. 我想我的應用程序在後臺運行並未被Android關閉
- 25. Android在應用程序結算使被管理產品免費
- 26. 由於CLLocationManager導致應用程序掛起(mainThread被阻止?)
- 27. Java的機器人殺死服務時,應用程序被殺害或接近
- 28. 抓被殺二郎應用
- 29. 任務管理器如何殺死應用程序?
- 30. Objective-C:volumeChanged沒有被調用,甚至添加一個Observer for AVSystemController_SystemVolumeDidChangeNotification?
在有限的情況下,您可以在後臺使用Core Location。您應該查看[documentation](https://developer.apple.com/reference/corelocation/cllocationmanager#1669609) – Wez