3

アプリに安全な時間ベースの自動ロック機能を実装したい (1password の自動ロック機能と同様)。ユーザーは、ロックが有効になった後、パスコードと期間 (1、2、3、5、10、30 分) を選択できます。基本的に、デバイスにタイムスタンプ (暗号化) を書き込んで、次に使用する現在の時刻と比較することができます。差分が選択した期間よりも大きい場合、ユーザーはパスコードを入力する必要があります。ただし、この機能は、デバイスの現地時間を変更することで除外できます。これを行うには、安全な方法 (特別なシステム タイマーなど) が必要です。したがって、この方法で 1Password を活用することはできません。何か案は?

どうもありがとう

ユルゲン

4

2 に答える 2

0

インターネットタイムサーバーを使用する必要があります。彼らはNTPと呼ばれる標準化されたプロトコルを使用しています。iOSにはNTPサーバーの時刻を読み取るためのサポートが組み込まれていますが、アプリケーション開発者はこれにアクセスできません。これを自分で実装するか、ios-ntpやHSNTPなどのオープンソースライブラリを使用することができます。

于 2012-11-16T08:03:32.850 に答える
0

使用する:

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

タイマーを設定します。

  [NSTimer scheduledTimerWithTimeInterval:240 target:self selector:@selector(disableIdleTimer) userInfo:nil repeats:NO];

disableIdleTimer メソッドはこれを設定します:

[[UIApplication sharedApplication] setIdleTimerDisabled:NO];

終わり!!

于 2013-08-30T07:39:42.280 に答える