我正在开发一个必须在线和离线工作的应用程序。此应用程序应与我们的服务器同步信息。为此,我们需要设备利用服务器时钟。查了很多资料,得到以下思路:
- 当用户在线登录时,我将强制他获取服务器时钟时间。此时他必须有互联网连接,所以没关系。
当我获得时钟服务器时间时,我会获得 systemUptime 信息,说明设备开启的时间间隔,并将其存储起来。我可以像这样获得 systemUptime:
[NSProcessInfo processInfo].systemUptime
当用户创建一个新的本地文件时,我会根据 systemUptime 函数知道当前间隔,所以我知道当前时间,我不依赖于 iOS 系统时钟。
问题是:每次重新启动或关闭该设备时,systemUptime 都会被重置。直到这里OK,我可以解决它强制用户再次登录,并再次获取服务器时钟时间。我的问题是知道设备何时重新启动。你能帮助我吗?谢谢你们!