2011-01-25 4 views

答えて

1

NSUserDefaultに何かを保存すると、キーでアクセスできます(保存と同じです)。 ロギングは考慮されていません。特定のキーで入力したものは、そのキーにアクセスできます。

したがって、NSUserDefaultに保存された値はすべてのユーザーに適用されます。

+0

ありがとうございます。 – Abhinav

1

はい。 「同じデバイス上のアプリケーションにログインする」という意味はわかりませんが、NSUserDefaultsに保存されているものは誰でもアクセスできます。値をリセットして誰かが以前に格納された値にアクセスできないように値をリセットするのはあなたの責任です。

たとえば、Facebook iPhone SDKを使用する場合、ユーザーのアクセストークンを保存して、再度ログインする必要はありません。初回のユーザーがログアウトする前に他のユーザーがアプリを使用していた場合、そのユーザーは最初のユーザーのアカウントにアクセスできます。また、あなたのアプリからFacebookからログアウトしたときに、NSUserDefaultsの値を削除して、他の人がその人のアカウントにアクセスできないようにする必要があります。

希望すると便利です。

+0

NSUserDefaultに格納されている値を、デバイスを共有するすべてのユーザーが使用できるようにしたい。出来ますか? – Abhinav

+0

うん、それも動作します。一度値を保存してもそれを削除しないと、それらは無限に残るはずです(ただし、私はそのことについて100%確信していませんが...アプリが削除された場合など、削除された)。 – donkim

関連する問題