1

ユーザーが 1 時間に 1 回特定のアクティビティを実行できるゲームがあります。設定でデバイスの現在の時刻を変更するだけでなく、最後に何かを試みてから 1 時間経過していることを確認するにはどうすればよいですか?

また、ユーザーがアプリを削除して再インストールするのを防ぎたい場合は、アプリを削除した後でもデバイスにデータを保存する方法はありますか?それはサーバーのものでなければなりませんか?

サーバーを持っていない場合、無料のアプリ内購入などを介してこれを行う賢い方法を誰か考えてもらえますか?

4

2 に答える 2

4

アプリの再インストール後も存続する方法でデータを永続化する唯一の方法は、データをキーチェーンに保存することです。キーチェーン データは複数のアプリケーションで共有される可能性があるため、これは機能します。アプリケーションの残りのデータは、アンインストール時に削除されます。

現在の時刻を確実に知る方法が必要な場合は、デバイスがインターネットに接続されている必要があります。この場合、 NTPを介していずれかのタイム サービスを使用して現在の時刻を確認できます。

于 2013-02-15T04:33:49.877 に答える
2

これはまさに、サーバーが必要な種類のタスクのように思えます。

ユーザーがこの限定されたアクションを実行したい場合は、サーバーに許可を求めてもらいます。ユーザーの ID とリクエスト時間をログに記録し、ユーザーがアクションを実行できるかどうかを判断してから、小さな成功/失敗メッセージを返すことができます。時計を変更した場合、別のデバイスからログインした場合、デバイス データを消去した場合に機能します。

于 2013-02-15T04:23:30.640 に答える