在 iOS 中的特定时间调用方法
Posted
技术标签:
【中文标题】在 iOS 中的特定时间调用方法【英文标题】:Calling a method at a particular time of the day in iOS 【发布时间】:2014-09-18 02:05:32 【问题描述】:我正在开发一个应用程序,在这种情况下,我必须在每次日期更改时为新的一天创建一个数据库条目,即时间变为 00:00 或 12:00 am。我有一个负责执行此操作的方法,但我不知道,甚至找不到在日期更改或时间变为 00:00 时调用它的方法。如果您知道任何链接或有任何建议,请帮助我。
【问题讨论】:
***.com/questions/13324633/… 【参考方案1】:没有确切的代码,但我认为这可以帮助你:
首先,如果没有后台支持,您的应用无法进行服务调用:
在这里了解后台任务:Background fetch tutorial
现在您可以做一件事,即在应用启动时获取当前时间并找到直到下一个午夜的时间,然后启动一个计时器以在该时间间隔之后触发。希望这会有所帮助。
像这样:
[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(updateNewDate) userInfo:nil repeats:YES];
这里需要根据当前时间和午夜的时间差来使timeInterval动态化。
【讨论】:
以上是关于在 iOS 中的特定时间调用方法的主要内容,如果未能解决你的问题,请参考以下文章
FxCop 中的自定义规则仅适用于由特定类型的方法调用的方法