我需要一些关于如何逻辑上限制应用程序使用的建议,我的意思是,正如Shazam所做的那样:你只能在一个月内使用它,然后你必须等到下个月使用它再次。我正在使用Xcode和目标c。
我如何理解月份是否已更改?
答案 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 ++,所以这只是一个想法。