繁体   English   中英

如何在NTP服务器上查看iphone是否已同步?

[英]How to see if an iphone is synced if an NTP server?

我正在使用objective-c在Xcode 6.1.1中编码。 在我的应用程序中,使用正确的时间至关重要。 我只希望应用程序在与服务器同步时使用设备的时间。 如果用户以某种方式使用他/她自己的“怪异”时间,应用程序应该检测到并告诉用户切换回使用该应用程序。

我知道有NSSystemClockDidChangeNotification ,但这只会在时间改变时返回。 它不会返回更改内容以及用户是否切换到“自定义”时间或同步回NTP服务器。

问题:如何检测用户是否连接到NTP服务器?

Maddy是对的,你无法从iOS中专门找到它。

但是,在过去,我已经为高级订阅服务提供了一个客户端,该服务有类似的需要知道用户是否在搞乱时间。 特别是我们需要在没有网络可用时验证这一点,以防止用户在订阅失效后访问优质内容。 我们使用的非常简单的机制如下(IIRC):

  1. 每次应用程序启动或从后台进入时,记录当前时间(例如:在NSUserDefaults中)
  2. 将当前时间与上次记录的时间进行比较 - 如果当前时间早于上次记录的时间,则强制用户上线并登录该服务。

我并不认为它是100%万无一失,但出于我们的目的,我们认为它足以阻止用户试图绕过基于时间的访问优质内容的限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM