gpt4 book ai didi

iphone - 我可以知道ipad是否重新启动吗?

转载 作者:行者123 更新时间:2023-11-29 03:39:08 24 4
gpt4 key购买 nike

我正在开发一个必须在线和离线工作的应用程序。该应用程序应与我们的服务器同步信息。为此,我们需要设备利用服务器时钟。我查了很多资料,得到以下想法:

  1. 当用户在线登录时,我将强制他获取服务器时钟时间。此时他必须有互联网连接,所以没关系。
  2. 当我获取时钟服务器时间时,我会获取表示设备打开时间间隔的 systemUptime 信息,并将其存储起来。我可以这样获取 systemUptime:

    [NSProcessInfo processInfo].systemUptime
  3. 当用户创建新的本地文件时,我会根据 systemUptime 函数知道当前间隔,因此我知道当前时间,并且不依赖于 iOS 系统时钟。

问题是:每次重新启动或关闭该设备时,系统正常运行时间都会重置。直到这里好吧,我可以解决它强制用户再次登录,并再次获取服务器时钟时间。我的问题是知道设备何时重新启动。你能帮助我吗?谢谢大家!

最佳答案

我的建议是根本不要引用设备时间。从服务器获取文件,并让服务器回答检索文件的服务器时间。您可以将其存储在文件中、文件名中或单独存储在设备上。

在将来的某个时刻询问服务器是否有比您之前记录的服务器时间更新的文件。

从这个意义上说,时间根本不是真正的时间,它是一个版本号,您也可以在服务器上明确这一点,仅使用服务器中指示版本进展顺序的整数。

如果您的应用程序以这种方式强大很重要,那么您唯一的选择就是保持独立于设备时间。否则,它可能会被多种方式破坏(包括由于时间检查延迟而导致的小时间错误、设备出厂重置或用户的恶意操作)。如果可以的话,最好保持独立于设备时间。

关于iphone - 我可以知道ipad是否重新启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com