某些功能需求会遇到抢单情况,由于存在用户更改系统时间的可能性,所以只能用开机时间来与服务器时间保持一致。如何正确获取开机时间?
踩坑:
通过[[NSProcessInfo processInfo] systemUptime]获取开机时间,网上很多人有写用这个方法,但这是错误的。原因:在手机熄屏情况,不进行时间统计。
正确获取方法:
CLOCK_MONOTONIC表示从手机开机到现在的递增时间,不受手机系统时间影响。
某些功能需求会遇到抢单情况,由于存在用户更改系统时间的可能性,所以只能用开机时间来与服务器时间保持一致。如何正确获取开机时间?
踩坑:
通过[[NSProcessInfo processInfo] systemUptime]获取开机时间,网上很多人有写用这个方法,但这是错误的。原因:在手机熄屏情况,不进行时间统计。
正确获取方法:
CLOCK_MONOTONIC表示从手机开机到现在的递增时间,不受手机系统时间影响。