近日专门研究了关于iOS开发中[NSDate date],当手动调手机的时间为某个时间点的时候,[NSDate date]获取的是什么时间
当前时间2022年7月7日
当我把我的苹果手机时间调到2022年6月5日的的时候
利用[NSDate date]获取到的当前时间是2022年6月5日
当我把我的苹果手机时间调到2021年6月5日的的时候
利用[NSDate date]获取到的当前时间是2021年6月5日
经过多次校验得出结论:
利用[NSDate date]获取的时间为当前手机的时间,手机的时间可以随便调
所以在做一些关于VIP按时间判断是否到期的问题一定要从后台获取服务器的时间来判断
否则获取系统时间判断就是个漏洞,用户调整一下手机时间,就可以将到期改为不到期