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 に答える