什麼你想實現很可能是一個「不」,但我沒有做一些漂亮一些的hackish東西回來的話,所以這可能會或可能不會爲你工作(無擔保):
當應用程序接收到通知後,它會觸發應用程序委託的applicationDidLoad()方法,並將通知對象存儲在「launchOptions」參數中。
在這種方法中,您可以執行一個操作來輪詢您的服務器。
所以我在想的是,設置一個本地通知在你想要的日期觸發。本地通知就像推送通知,即使你的應用程序被終止,它們也可以執行(在後臺進程中死亡)
然後在你的應用程序委託的didFinishLaunchingOptions()中,你可以檢查它是否匹配通知,然後執行你想要的服務器輪詢邏輯,否則忽略。
注意:如果您的服務器輪詢邏輯位於另一個視圖控制器中,則意識到這些視圖控制器實際上可能不會啓動,直到您實際單擊該選項卡才能查看它們。現在,因爲您的應用已終止並且未運行,您顯然無法點按選項卡。
第二黑客是調用包含服務器輪詢邏輯e.g您的視圖控制器的消氣「視圖」的方法:
// force iOS to initialize the view controller
[MyCustomVC view];
正如你所看到的,非常hackish的,不推薦。
「有沒有類似iOS中的定時任務(想想cron-jobs/daemons)?」 - 第 – sosborn