Iphone 如何在iPad应用程序中强制实施基于时间的许可

Iphone 如何在iPad应用程序中强制实施基于时间的许可,iphone,ipad,ios4,Iphone,Ipad,Ios4,我们正在完成一项基于许可证制度的申请。用户通过web界面进行管理,然后可以根据需要同步设备。因此,一旦设备同步,应用程序就可以自给自足,用户需要用最新的数据集更新设备 现在,我们已经实现了同步过程,以在同步之前验证用户的许可证是否已过期。但缺点是不需要经常更新,而且在我们的许可证期间或多或少是静态的 因此,我们试图弄清楚是否可以在设备本身上强制用户定期同步到我们的服务器,或者在许可证到期时进行同步 NSDate显然是否定的,因为它的值取决于用户,因此可以很容易地更改mach\u absolute

我们正在完成一项基于许可证制度的申请。用户通过web界面进行管理,然后可以根据需要同步设备。因此,一旦设备同步,应用程序就可以自给自足,用户需要用最新的数据集更新设备

现在,我们已经实现了同步过程,以在同步之前验证用户的许可证是否已过期。但缺点是不需要经常更新,而且在我们的许可证期间或多或少是静态的

因此,我们试图弄清楚是否可以在设备本身上强制用户定期同步到我们的服务器,或者在许可证到期时进行同步

NSDate显然是否定的,因为它的值取决于用户,因此可以很容易地更改mach\u absolute\u time()是我们考虑过的另一个选项,但当iPad重启时计时器会改变。我们需要某种方法来跟踪自许可证开始以来的绝对时间,无论应用程序或设备是否正在运行,并在应用程序启动时通知用户


任何帮助都将不胜感激。

有趣的问题。您可以保留一个NSUserDefaults值,该值表示应用程序运行的最高日期,以检测用户是否更改了设备时钟。您还可以内置一个服务客户机,以便在网络可用的当前时间检查外部服务器。这样做,你就可以在用户的控制之外寻找真实的时间


如果用户离开网络,你就没有时间了,但是有了这些设备,他们经常在网络上。当设备的位置发生重大变化时,还可以触发外部时间查找。关于多任务选项的Apple文档中描述了该功能。

有趣的问题。您可以保留一个NSUserDefaults值,该值表示应用程序运行的最高日期,以检测用户是否更改了设备时钟。您还可以内置一个服务客户机,以便在网络可用的当前时间检查外部服务器。这样做,你就可以在用户的控制之外寻找真实的时间


如果用户离开网络,你就没有时间了,但是有了这些设备,他们经常在网络上。当设备的位置发生重大变化时,还可以触发外部时间查找。该功能在苹果公司关于多任务选项的文档中有描述。

整个应用程序的开发都基于这样一个假设,即我们的目标用户不会一直连接到互联网。因此,一个简单的外部服务器无法工作。我们最终采用的方法是跟踪使用时间,并根据用户的许可证使用期限,强制用户在达到阈值后与我们的服务器同步。整个应用程序的开发都基于这样一个假设,即我们的目标用户不会一直连接到internet。因此,一个简单的外部服务器无法工作。我们最终采用的方法是跟踪使用时间,并强制用户在基于许可证预IOD的阈值后与我们的服务器同步。