如何在一个月内限制应用程序的使用

时间:2012-02-10 14:29:37

标签: nsdate limit nscalendar shazam

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

我如何理解月份是否已更改?

1 个答案:

答案 0 :(得分: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 ++,所以这只是一个想法。