2011-08-16 10 views
3

私はAirアプリの30日間無料トライアルを作成しています。航空アプリはコンピュータの設定日の影響を受けます

30日間の試用期間が開始されると、現在の日付がローカル暗号化データベースに保存されます。差異が30日以上であれば、アプリケーションはアクセスを拒否し、ユーザーはライセンスを購入するよう求められます。

私はうまくいっていたようでしたが、問題に遭遇しました。

私のAirアプリケーションでこれが現在の日付だと思ったマシンの日付を変更し、30日のトレイルを有効にしました。

この問題を解決するにはどうすればいいですか?コンピュータの日付に基づいていない現在の日付を取得することは可能ですか?

+2

おそらくインターウェブから? – RIAstar

+0

可能であれば、これを避けたいと思います。私のアプリケーションはデスクトップベースであり、アクティベーションとアプリケーションのアップデートにのみインターネット接続が必要です。 – Adam

答えて

2

アプリケーションがファイルシステムにログを記録している場合、サインオンログイベントが必要な場合は、ファイルを書き込むか、ファイルを更新してください。

この書き込み手順を行う前に、そのディレクトリをチェックして、将来そのファイルが日付かどうかを確認してください。そうであれば、ユーザーはシステムをロールバックしました。それにフラグを立てる。

sharedObjectを使用しないと、飛散する可能性があります。また、SQLiteのテーブルや、アプリケーションで実装している永続化メカニズムを更新することもできます。

関連する問題