Objective c 如何为目标c/cocoa mac osx应用程序实施试用期?

Objective c 如何为目标c/cocoa mac osx应用程序实施试用期?,objective-c,cocoa,macos,Objective C,Cocoa,Macos,我正在Mac上开始使用Objective C和Cocoa,我想开发一款试用期为30天的应用程序,就像大多数应用程序一样。 如何在Mac OSX上实现这一点?我是否将安装日期存储在某个位置,然后在每次运行时检查安装日期?或者,实现这一点的一般方法是什么?这当然是检查试用期到期的一种方法,但我发现,在与稍微聪明的用户打交道时,实施基于时间的试用可能会很麻烦 如果您使用计时试验(即30天),您如何检查时间?您可以存储安装应用程序的时间,也可以读取当前时间以计算差异,但如何保证读取的时间是正确的。用户可

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

这当然是检查试用期到期的一种方法,但我发现,在与稍微聪明的用户打交道时,实施基于时间的试用可能会很麻烦

如果您使用计时试验(即30天),您如何检查时间?您可以存储安装应用程序的时间,也可以读取当前时间以计算差异,但如何保证读取的时间是正确的。用户可能编辑了其中一个或两个值。(通过更改未加密的存储值或更改系统时间)

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

我相信会有更复杂的方法来检查用户安装程序的时间,但恐怕我不能给你任何启示

我会考虑一种可供选择的试验方法:

  • 应用程序已启动的次数-(请考虑您的应用程序可能会崩溃,或者用户可能会保持应用程序打开)。您可能希望计算应用程序已打开的天数,并允许用户在15天内打开应用程序
  • 受限内容-为您的应用程序创建一个内容较少的单独目标。这是一种更安全的方法,可以确保用户无法绕过您的限制,但对他们来说,安装单独的版本也需要更多的工作。考虑一下你可能会失去一些销售。
可能的副本