1

我需要一些关于如何在逻辑上限制应用程序使用的建议,我的意思是,就像 Shazam 所做的那样:你只能在一个月内使用它一段时间,然后你必须等到下个月才能再次使用它。我正在使用 Xcode 和目标 c 来做这件事。

我如何知道月份是否更改?

4

1 回答 1

1

从逻辑的角度来看,一个基本的方法可以是:

使用如下结构:

struct run_time_for_month {
    int month;
    int minutes_left;
} 

并保存在一些选项文件中(可能默认为 0)。

当应用程序启动时,加载结构,然后检查月份。如果是0,那么是第一次运行,所以设置

month = current_month
minutes_left = 100 (for example)

并将其写入文件。

如果月份大于0,那么你就用这段代码(我这里写了一些伪代码)

if current_month == saved_month then
    if minutes_left <= 0 then
         *** Running time for month ended ***
         *** Notify the user and exit the app ***
else
    saved_month = current_month
    minutes_left = 100

并保存文件

现在,当应用程序运行时,每 x 分钟(x = 5 或 10)以及当应用程序退出时,您使用此代码(再次,这里是伪代码)

minutes_left = minutes_left - x
if minutes_left <= 0 then
     *** Time for month ended ***
     *** Notify the user and exit the app ***

当我需要类似的东西时,这是我在代码中所做的精简版本,但同样:我不是使用 XCode 和/或 Objective C,而是使用 C++,所以这只是一个想法。

于 2012-02-10T15:07:05.877 回答