2011-07-24 7 views
0

パスワードが必要なアプリがあります。これはアプリ内で設定されています。しかし、いったんパスワードが設定されると、ユーザーがパスワードを忘れてリセットする必要がある場合、私はSettings.bundleのパスワードをリセットして、そのような変更を行うためにパスワードを要求することを期待しました。Settings.bundle restrictions

目的は、デバイスの所有者だけがパスワードをリセットできるようにすることです。他の誰かがパスワードをリセットすると、アプリにアクセスする機能がなくても止まってしまいます。

サファリの「履歴のクリア」や「キャッシュのクリア」などのボタンは、サードパーティの開発者が使用することはできません。

Settings.bundleにToggle Switchを作成しました。このスイッチは「Off」で始まり、「Reset Password」と表示されます。ユーザーがこれを切り替えてアプリに戻ると、新しいパスワードを設定するよう促します。

しかし、この時点で設定の切り替えを「オフ」にプログラムで変更する方法が見つからないため、ユーザーはその時点からアプリを開くたびに新しいパスワードを設定するように求められませんそれらが設定に戻り、トグルをオフにしない限り、オンになります。

私はこれがまったく不可能であると考え始めています。誰もがチャイムでより多くのことを知っていますか?

変更のためにユーザーがデバイスのパスワードを入力するように要求する方法があるかどうかが問題です。デバイスのパスワードを要求する方法がある場合は、そのパスワードをリセットするセキュリティ対策としてそのパスワードを使用できるようになります。

ご協力いただきありがとうございます。

+0

デバイスのロックを解除するためのパスコードを「デバイスパスワード」といいますか? – BoltClock

+0

私はそれがアプリケーションをダウンロードするために必要な "Apple IDパスワード"と考えていました... – RanLearns

+0

保護としてApple IDパスワードを使用することで違いはありません。他の人が、そのデバイスに関連付けられているApple IDを変更してから、あなたのアプリを開いてパスワードを変更することができます。サインアウトボタンは保護されていません。 – ughoavgfhw

答えて

1

アプリの設定に保存されているデータは、NSUserDefaultsから利用できます。 switchのIdentifierをパラメータとして渡して、boolForKey:メソッドを使用してToggleSwitchの状態を取得できます。また、setBool:forKeyメソッドを使用して状態を設定することもできます。

関連する問題