如何实现目标c / cocoa mac osx app的试用期?

时间:2011-08-31 11:36:05

标签: objective-c cocoa macos

我在Mac上开始使用Objective C和Cocoa,我想开发一个试用期为30天的应用程序,例如大多数应用程序都有。 如何在Mac OSX上实现?我是否存储安装日期,然后在每次运行时检查?或者实现这一目标的一般方法是什么?

1 个答案:

答案 0 :(得分:2)

这肯定是检查试验期满的一种方法,但我发现在处理稍微聪明的用户时,实施基于时间的试验可能会很麻烦。

如果您使用计时赛(即30天),您如何查看时间?您可以存储应用程序的安装时间,并且可以读取当前时间来计算差异,但是如何保证您正在阅读的时间是正确的。用户可能已编辑了这些值中的一个或两个。 (如果未加密或更改系统时间,则更改存储值。)

您可以使用互联网验证时间,但如果用户未连接到互联网,您会怎么做?

我确信会有更复杂的方法来检查用户安装程序的时间,但我恐怕无法启发你。

我会考虑提供试验的替代方法之一:

  • 应用启动的次数 - (考虑到您的应用可能会崩溃,或者用户可能会将应用保持打开状态)。您可能希望计算应用程序打开的天数,并允许用户在15天内打开应用程序。
  • 受限制的内容 - 为内容较少的应用制作单独的目标。这是一种更安全的方法,可确保用户无法解决您的限制,但安装单独版本的工作也更为安全。考虑一下你可能会失去一些销售额。