我的應用程序被殺後,我想重新啓動基於location.speed參數的應用程序,我的意思是說當設備速度是> 5kmph我想我的應用程序拿開,需要編程點擊一個按鈕?我想func locationManager(管理器:CLLocationManager,didUpdateToLocation甚至在應用程序被殺後被調用?
回答
設置allowsBackgroundLocationUpdates =真
的默認值是NO的allowsBackgroundLocationUpdates
如果您的應用程序在後臺使用位置(不顯示藍色狀態欄),您必須設置allowBackgroundLocation除了在Info.plist中設置背景模式功能之外,更新爲YES。否則位置更新僅在前臺提供。優點是您現在可以讓位置管理員進行後臺位置更新,並且可以在同一應用中只進行前臺位置更新。您也可以將該值重置爲NO以更改行爲。
這將在應用程序處於後臺時執行。我需要CLLocation管理器didUpdateLocations的委託方法在應用程序被終止之後調用(終止後) –
set allowsBackgroundLocationUpdates = YES。檢查這是否解決了您的問題。 –
您給出的答案是在應用程序處於後臺時的答案。但我的問題是,當應用程序被殺害,我需要didUpdateLocations方法被頻繁調用並運行。 –
不可能。
當進程死亡時,您不能執行部分代碼。就這麼簡單。
您可以在android中使用後臺服務來執行此操作,即使您的應用程序因爲後臺服務是不同的進程而死亡,也會運行該服務。但iOS不允許創建後臺服務。
- 1. CLLocationManager didUpdateToLocation被調用後的所有視圖被加載
- 2. 程序集子程序被調用兩次,甚至沒有被調用主
- 3. 進程管理:被殺或不被殺
- 4. CLLocationManager`didUpdateToLocation`在應用程序終止時不會調用
- 5. 如何運行意向服務甚至應用程序被殺害/銷燬
- 6. 如何在應用程序被殺後找到用戶位置?
- 7. 甚至在我使用甚至委派之後,元素還沒有被刪除
- 8. 服務被殺害後不重新啓動,甚至Return_STICKY
- 9. CLLocationManager,代理沒有被調用
- 10. 我的android應用程序在被任務管理器殺死後崩潰,如何解決這個問題?
- 11. 碎片onCreate在應用程序進程被殺後
- 12. LocationManager didEnterRegion沒有被調用(再次)
- 13. 通知 - 應用程序被殺時
- 14. Android:阻止應用程序被殺
- 15. NullPointerException - 如果應用程序被殺害
- 16. 的iOS CLLocationManagerDelegate didUpdateToLocation不會被調用
- 17. 如何處理應用程序在IOS中被殺的事件?
- 18. Grails 2.3.0 Tomcat在Grails應用程序被殺後死亡
- 19. NullPointerException與ViewPager在應用程序被殺後
- 20. 報警管理器將無法正常工作時,應用程序在後臺被殺害和設備鎖定
- 21. 在應用程序被任務管理器殺死後,服務是否仍然可以運行?
- 22. 如何在應用程序被殺後在後臺運行線程
- 23. iOS應用程序在被殺後被喚醒後會被喚醒 - 之後會發生什麼?
- 24. CLLocationManager - iPhone應用程序中的自定義位置管理器
- 25. MissingBackpressureException甚至.onBackpressureDrop()被添加?
- 26. android:如何清理應用程序時它被殺
- 27. Android:即使應用程序被殺後仍保留asynctask
- 28. 應用程序被殺後保持活着意向服務
- 29. 發送活動還是應用程序後,可見被殺死
- 30. 處理通知與應用程序被殺死IOS
在有限的情況下,您可以在後臺使用Core Location。您應該查看[documentation](https://developer.apple.com/reference/corelocation/cllocationmanager#1669609) – Wez