我在想方設法讓計時器開始於應用程序安裝時,即使應用程序處於運行狀態時仍繼續運行背景。我基本上使用定時器來定期檢查鏈接到手機的外部設備的電池壽命。我被告知最好的辦法是使用某種委託調用來實現定時器功能,但對於IOS來說我相當陌生,對於如何做到這一點我感到非常困惑。我知道如何設置計時器並獲得電池續航時間,但是我仍然困惑於如何讓計時器通過應用程序的生活。任何幫助你可以給予extreememely讚賞!謝謝一堆!設置運行IOS應用程序的計時器
回答
在後臺運行應用程序(永遠)是不可能的。
但是,當您的應用程序正在運行時...您可以將方法scheduledTimerWithInterval:target:selector:userInfo:repeats:
的repeats
參數設置爲YES
。
這裏是一個link在後臺運行一段時間來執行相對較大的任務。
即使該應用程序在後臺
無法運行。你可以要求額外的10分鐘,但多數民衆贊成在它。您將無法按原樣編寫您的應用程序。
對於你的問題的定時器部分,你可以這樣做:
[NSTimer scheduledTimerWithTimeInterval:60.0
target:self
selector:@selector(checkBattery:)
userInfo:nil
repeats:YES];
但是,你真的應該訂閱電池改變事件的通知。來自蘋果的Here is sample code顯示瞭如何做到這一點。
爲什麼這是不可能的?我正在尋找類似於Android中的服務。即應用程序正在運行,但目前可能不在最前沿,但仍會在後臺執行某些操作。不是ios有這種類型的功能? – 2012-07-13 00:52:09
蘋果不允許它。你可以做的最好的事情就是開始你的應用程序進入前臺的時間。 – endy 2012-07-13 00:53:25
那麼像Spotify這樣的應用程序如何讓應用程序不在最前沿時繼續播放音樂?這對於音樂來說只是不同而已,因此您可以接管系統音頻嗎?那裏沒有某種解決方法嗎? – 2012-07-13 01:00:33
coneybeare是對的。這是iOS政策,其目的正是爲了防止您試圖做的事情,即耗盡iPhone(或iPad)的電池壽命。
如果我的電池檢測電池電量不足,我希望能夠每隔幾個小時提醒用戶。對此如何實現有什麼建議? – 2012-07-13 00:57:12
- 1. 設計iOS應用程序以運行特定的iOS版本
- 2. 應用程序設置 - 在運行時
- 3. ios應用程序設計
- 4. 在應用程序運行時通過設置包更改應用程序設置IOS
- 5. 讓計數器在iOS應用程序的後臺運行
- 6. 與應用程序設置兼容的設計時編輯器
- 7. 我可以設置應用程序在iOS設備空閒時運行嗎?
- 8. 保持iOS應用程序鎖定時應用程序運行?
- 9. 通過應用程序設置配置Azure函數計時器
- 10. iOS - 設計iOS應用程序時的良好做法?
- 11. iOS的聊天應用程序設計
- 12. 在運行時設置應用程序配置
- 13. 應用程序關閉後運行線程與計時器
- 14. 應用程序退出時運行計時器
- 15. 在Wicket應用程序中同時運行計時器
- 16. 我如何設置iPhoneGame應用程序中的計時器?
- 17. Java程序運行的計時器
- 18. iPhone - 在應用程序在後臺運行時更改應用程序設置
- 19. 如何在應用程序的後臺運行計時器?
- 20. Glade C++應用程序,在運行時GUI設計不一樣
- 21. 設計運行設計時出現錯誤:安裝在rails應用程序
- 22. IOS中的應用程序設置
- 23. iOS客戶端應用程序設計
- 24. 訪問/設置iOS設置應用程序的全局設置
- 25. 當應用程序正在運行時WPF設計者位置不一樣
- 26. 在運行iOS v3.2的iOS模擬器中無法運行MonoTouch應用程序
- 27. 如何設置計時器,即使應用程序已關閉?
- 28. 如何設置計時器關閉android應用程序
- 29. 我們如何在WinRT應用程序中設置計時器?
- 30. 運行程序時的Android應用程序運行時錯誤
謝謝!實施長期運行的後臺任務部分直接適用於我正在做的事情! – 2012-07-13 01:10:10
我會投你一票,但沒有15代表!!! ahhh – 2012-07-13 01:10:42
這很好。很高興我能幫上忙。 – Imirak 2012-07-13 01:11:51