我在Mac上开始使用Objective C和Cocoa,我想开发一个试用期为30天的应用程序,例如大多数应用程序都有。 如何在Mac OSX上实现?我是否存储安装日期,然后在每次运行时检查?或者实现这一目标的一般方法是什么?
答案 0 :(得分:2)
这肯定是检查试验期满的一种方法,但我发现在处理稍微聪明的用户时,实施基于时间的试验可能会很麻烦。
如果您使用计时赛(即30天),您如何查看时间?您可以存储应用程序的安装时间,并且可以读取当前时间来计算差异,但是如何保证您正在阅读的时间是正确的。用户可能已编辑了这些值中的一个或两个。 (如果未加密或更改系统时间,则更改存储值。)
您可以使用互联网验证时间,但如果用户未连接到互联网,您会怎么做?
我确信会有更复杂的方法来检查用户安装程序的时间,但我恐怕无法启发你。
我会考虑提供试验的替代方法之一: