【发布时间】:2011-08-31 11:36:04
【问题描述】:
我开始在 Mac 上使用 Objective C 和 Cocoa,我想开发一个应用程序,该应用程序将有 30 天的试用期,例如大多数应用程序都有。 这如何在 Mac OSX 上实现?我是否将安装日期存储在某处,然后在每次运行时检查它?或者实现这一目标的一般方法是什么?
【问题讨论】:
标签: objective-c cocoa macos
我开始在 Mac 上使用 Objective C 和 Cocoa,我想开发一个应用程序,该应用程序将有 30 天的试用期,例如大多数应用程序都有。 这如何在 Mac OSX 上实现?我是否将安装日期存储在某处,然后在每次运行时检查它?或者实现这一目标的一般方法是什么?
【问题讨论】:
标签: objective-c cocoa macos
这当然是检查试用期到期的一种方法,但我发现在与稍微聪明的用户打交道时,实施基于时间的试用可能会很麻烦。
如果您使用计时赛(即 30 天),您如何查看时间?您可以存储应用程序的安装时间,您可以读取当前时间来计算差异,但您如何保证您读取的时间是正确的。用户可能已经编辑了这些值中的一个或两个。 (通过更改未加密的存储值或更改系统时间)。
您可以使用互联网来验证时间,但如果用户没有连接到互联网,您会怎么做?
我相信会有更复杂的方法来检查用户安装程序的时间,但恐怕我无法启发你。
我会考虑提供试用的替代方法之一:
【讨论】: