如何觸發每個小時的方法,而不管應用程序是活動還是後臺或終止。該方法應該每小時觸發一次。如何觸發一個方法每小時,而不管應用程序活動,後臺或終止
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:60*60 target:self selector:@selector(callYourMethod:) userInfo:nil repeats:YES];
聽說的NSTimer不會的時間10分鐘之後的工作。
任何一個可以建議我如何激活將觸發一個方法的iOS Objecitve-C
這樣做沒有確定的方法。誰告訴你計時器有時間限制是錯誤的,或者你錯過了上下文。如果某個應用已終止,則必須使用外部觸發器(例如推送套件通知)才能再次啓動該應用。當它在後臺時幾乎是一樣的,但你有更多的選項來喚醒它。沒有100%可靠,儘管PK最接近。當然你的應用程序必須是一個VoIP應用程序才能使用它。 – Avi
你真的需要每小時做點什麼嗎?因爲這對移動應用程序來說是一個糟糕的設計。這樣你會消耗電池。而如果用戶殺死你的應用,任務沒有完成。如果需要使用推送通知,您可能最好做這個服務器端並將它推送給你的應用程序。此外,只有VOIP,音頻,位置和配件應用程序可以在後臺運行。濫用其中的一種讓你的應用程序在後臺運行會導致你的應用程序被拒絕。 – rckoenes
計時器在主線程上工作。當應用程序進入後臺時,其定時器將失效。所以,當應用程序進入後臺時你不能這麼做。 –