@Micheal_Xiao 嗯嗯,在我们的项目中这个不涉及什么不得了的利益,只是一个显示功能,所以无关紧要
多个cell中展示倒计时,本地和服务器时间差异解决方案转载注明出处:http://www.jianshu.com/p/97ec4b8f018c 本文借鉴了IGListKit中多cell通知方案 Demo下载 公司需要做限时抢购的...
@Yasin的简书 我们公司差不多,这样虽然还是不太安全,但是手动修改手机时间的人应该不多,服务器那边也做了限制
多个cell中展示倒计时,本地和服务器时间差异解决方案转载注明出处:http://www.jianshu.com/p/97ec4b8f018c 本文借鉴了IGListKit中多cell通知方案 Demo下载 公司需要做限时抢购的...
@Micheal_Xiao 我说的没参照针对的是如果你想在这个页面消失(不是dealloc)的时候暂停定时器,回到这个页面的时候不必重新向后台请求服务器时间的情况下重新开启定时器,这时候你无法参照服务器时间吧,因为所有数据都停留在暂停的时候,服务器时间没有再次更新所以失效了,当然如果你指的是回到这个页面再次请求服务器时间那肯定就没问题了,所有同步问题都能用重新请求服务器时间解决。另外我记得有设置方法可以在App进入后台的时候保持NSTimer继续执行,这样就可以不用监听回到前台了。
多个cell中展示倒计时,本地和服务器时间差异解决方案转载注明出处:http://www.jianshu.com/p/97ec4b8f018c 本文借鉴了IGListKit中多cell通知方案 Demo下载 公司需要做限时抢购的...
@Yasin的简书 我并不是说你的这种方案不能实现,你的方案是可行的,我在项目里面也是用的这个方案,是可以通过不断重新请求后台来校准,但是相对于用剩余秒数来做确实麻烦一些,用剩余秒数来做的话理论上就不用这么频繁的去请求后台校准时间或者是更麻烦的搭建时间同步系统,因为没有依托系统时间,只是单纯的根据定时器而修改倒计时,某一个倒计时为0的时候再去请求一次后台。当然NSTimer本身也不准,即使用剩余秒数来做还是要过段时间请求后台校准。当然我也不知道修改本地时间的时候会不会对当前正在运行的NSTimer有没有影响,如果有影响那剩余秒数这个也有同样的问题。我觉得你们的方案都是可行的,只是在探讨一个更优解决方案。
多个cell中展示倒计时,本地和服务器时间差异解决方案转载注明出处:http://www.jianshu.com/p/97ec4b8f018c 本文借鉴了IGListKit中多cell通知方案 Demo下载 公司需要做限时抢购的...
@Micheal_Xiao 博主的方案确实存在这个问题,当请求成功记录这个差值后再次手动改动时间这个差值就失效了。你说的根据剩余秒数来倒计时这个方案可行,要特别注意一个问题,如果不进行额外设置,当应用进入后台,NSTimer是静止的,进入前台继续运行的时候时间倒计时已经错了。如果要做到你说的这个NSTimer一直都在不好的问题,就不能用你的剩余秒数倒计时方案,因为没有参照,用博主的这个方案可以实现,可以在ViewDidDisappear暂停这个NSTimer。
多个cell中展示倒计时,本地和服务器时间差异解决方案转载注明出处:http://www.jianshu.com/p/97ec4b8f018c 本文借鉴了IGListKit中多cell通知方案 Demo下载 公司需要做限时抢购的...