什么你想实现很可能是一个“不”,但我没有做一些漂亮一些的hackish东西回来的话,所以这可能会或可能不会为你工作(无担保):
当应用程序接收到通知后,它会触发应用程序委托的applicationDidLoad()方法,并将通知对象存储在“launchOptions”参数中。
在这种方法中,您可以执行一个操作来轮询您的服务器。
所以我在想的是,设置一个本地通知在你想要的日期触发。本地通知就像推送通知,即使你的应用程序被终止,它们也可以执行(在后台进程中死亡)
然后在你的应用程序委托的didFinishLaunchingOptions()中,你可以检查它是否匹配通知,然后执行你想要的服务器轮询逻辑,否则忽略。
注意:如果您的服务器轮询逻辑位于另一个视图控制器中,则意识到这些视图控制器实际上可能不会启动,直到您实际单击该选项卡才能查看它们。现在,因为您的应用已终止并且未运行,您显然无法点按选项卡。
第二黑客是调用包含服务器轮询逻辑e.g您的视图控制器的消气“视图”的方法:
// force iOS to initialize the view controller
[MyCustomVC view];
正如你所看到的,非常hackish的,不推荐。
“有没有类似iOS中的定时任务(想想cron-jobs/daemons)?” - 第 – sosborn