我的phonegap應用程序通過watchPosition()跟蹤用戶位置,對於應用程序持續運行非常重要。由於iOS不允許您在後臺運行JS,是否有可能讓您的應用程序(活着/正在運行)在前臺?
回答
這將做到這一點:
[UIApplication sharedApplication].idleTimerDisabled = YES;
我很確定這隻會阻止應用程序在應用程序仍處於前臺時進入睡眠狀態。 –
我會在哪裏插入這行代碼?你能粘貼一個例子嗎? Thankyou – jt40
是的凱恩這是正確的。這將保持應用程序始終處於活動狀態並阻止其進入睡眠狀態。您可以將其粘貼到您的本機代碼應用程序委託類中:didfinishlaunching:withoptions方法。只要在後臺運行是正確的,你可以註冊你的應用程序在後臺運行,並接收連續的(或不連續的一些聰明的黑客攻擊)更新,但如果你不是在本地編寫這個更新 –
可以在理論上在後臺運行一個JS應用程序,但你首先需要做的PhoneGap插件,提供對iOS的後臺處理。
iOS提供了一項通知您的應用程序發生重大位置更改的服務。這不是你可以直接在JavaScript中訪問的東西,但是你可以爲PhoneGap創建一個插件(或者只是修改你的應用的本地代碼)來註冊這些通知並在JavaScript中調用例程。
框架(如PhoneGap)存在限制。
如果您需要能夠在後臺運行,獲取位置信息,最好的辦法是編寫一個本地應用程序,以便您可以利用IOS提供的功能。
您可能需要閱讀這一點,得到的應用程序時,可以在後臺運行的理解:
- 1. 讓您的應用程序在後臺運行
- 2. ios 5可能讓您的應用在後臺運行以獲取數據?
- 3. 讓應用程序在前臺運行
- 4. 在後臺運行iOS應用程序
- 5. 程序在前臺運行,但不能在後臺使用nohup
- 6. 如何在iOS應用程序處於前臺時在後臺運行操作
- 7. 如何讓您的移動AIR應用程序始終在後臺運行?
- 8. 顯示通知應用程序是否正在運行或在後臺運行
- 9. 讓計數器在iOS應用程序的後臺運行
- 10. 應用程序不能在後臺模式下運行ios
- 11. 是否有可能在後臺定期運行任務 - iOS 4
- 12. iOS:讓應用程序在後臺運行
- 13. 讓iOS應用程序永遠在後臺運行
- 14. Android是否允許後臺應用程序通過正在運行的應用程序打開視圖?
- 15. 在後臺運行的應用程序
- 16. 如何讓程序在後臺運行?
- 17. 如何讓程序在後臺運行
- 18. 讓程序在後臺運行
- 19. iOS平臺:在後臺運行應用程序
- 20. 瞭解前臺或後臺是否正在運行
- 21. Android:應用程序在後臺或前臺運行? :S
- 22. 是否有可能檢查應用程序在後臺運行多久?
- 23. 如何讓活動在後臺運行?
- 24. 在後臺運行程序
- 25. 在後臺運行程序
- 26. 在後臺運行應用程序IntentService
- 27. Android應用程序在後臺運行
- 28. Android,在後臺運行應用程序
- 29. 在後臺運行應用程序
- 30. 在後臺運行應用程序
只是爲了澄清:當應用程序在前臺watchPosition不會觸發? – Futur