簡體   English   中英

設置一個在IOS應用程序生命周期內運行的計時器

[英]Set Up a Timer That Runs for the Life of an IOS App

我正在嘗試找到一種計時器,該計時器在安裝應用程序時開始,並且即使該應用程序在后台也可以繼續運行。 我基本上是使用計時器來定期檢查鏈接到電話的外部設備的電池壽命。 有人告訴我,做到這一點的最佳方法是對計時器函數使用某種委托調用,但是我對IOS並不陌生,並且對如何做到這一點感到很困惑。 我知道如何設置計時器並延長電池壽命,但是我對如何保持計時器在應用程序的整個壽命中感到困惑。 您能給予的任何幫助將不勝感激! 謝謝一群!

無法在后台(永遠)運行應用程序。

但是,當您的應用程序運行時...您可以將scheduledTimerWithInterval:target:selector:userInfo:repeats:方法的repeats參數設置為YES

這是其在后台運行一定時間以執行相對較大的任務的鏈接。

即使應用程序在后台運行

不可能。 您可以請求額外的10分鍾,僅此而已。 您將無法按原樣編寫應用。

對於您問題的計時器部分,您可以執行以下操作:

[NSTimer scheduledTimerWithTimeInterval:60.0
    target:self
    selector:@selector(checkBattery:)
    userInfo:nil
    repeats:YES];

但是您確實應該訂閱有關電池更換事件的通知。 這是來自Apple的示例代碼 ,展示了如何執行此操作。

康乃馨是對的。 這是iOS政策,完全可以防止您嘗試執行的操作,即耗盡iPhone(或iPad)的電池壽命。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM