【发布时间】:2013-09-13 08:38:55
【问题描述】:
我正在开发一个必须在线和离线工作的应用程序。此应用程序应与我们的服务器同步信息。为此,我们需要设备利用服务器时钟。 查了很多资料,得到以下思路:
- 当用户在线登录时,我将强制他获取服务器时钟时间。此时他必须有互联网连接,所以没关系。
-
当我获得时钟服务器时间时,我会获得 systemUptime 信息,该信息表示设备开启的时间间隔,并将其存储起来。我可以像这样获得 systemUptime:
[NSProcessInfo processInfo].systemUptime -
当用户新建本地文件时,我会根据systemUptime函数知道当前时间间隔,所以我知道当前时间,我不依赖iOS系统时钟。
问题是:每次重新启动或关闭设备时,systemUptime 都会重置。直到这里OK,我可以解决它强制用户再次登录,并再次获取服务器时钟时间。我的问题是知道设备何时重新启动。你能帮助我吗?谢谢各位!
【问题讨论】:
-
你能澄清你的目标吗?您真的对系统正常运行时间感兴趣,还是只想确保您的应用使用与服务器时钟同步的时间?
-
我的目标是让创建的文件有正确的时间,因为在我的例子中,用户经常把 iOS 时钟放在过去,试图跳出我们的互联网块。我需要文件的时间最接近服务器时间,因为如果我需要控制文件何时同步和下载,我希望我能回答你的问题。
标签: iphone ios objective-c ipad clock