项目有零点刷新视图或更新数据的需求,请问怎么实现?

新手上路,请多包涵

比如说一个按钮被点击后变成不可用的,要等到第二天才可以点击,就说说按钮一天只能被点击一次,例如签到,那么怎么在零点的时候更新按钮的状态呢?

阅读 2.5k
1 个回答

我记得以前做OA的时候处理过这种业务逻辑:

1.复杂的做法:首先是在进入界面的时候调取一下服务端接口获取服务器时间(手机时间不可信),然后根据此时间初始化定时器,判断此时与隔天0点的时间差,在停留此界面中定时器一直计时,到指定时间就刷新界面,若中途进入后台再回到前台时,可以重新刷新服务器时间,重新初始化定时器

2.简单做法:接收UIApplicationSignificantTimeChangeNotification通知,它会在新的一天到来或运营商时间改变时发出通知,具体未使用不知

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题