NSUserDefaults
あなたが求めているものに使用できます。
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"shownPrompt"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"shownPrompt"];
// Show your prompt or whatever
}
これは作業用のコードスニペットです。キーがfalseの場合はtrueに設定され、プロンプトが表示されます。次回このコードを実行すると、キーはすでにtrueになっているので、プロンプトは表示されません。
NSUserDefaults
は現在のデバイスの現在のアプリケーションに固有であり、キー値システムであるという点でNSMutableDictionary
に似ていますが、自分のインスタンスを生成する代わりに、アプリケーション全体に共通の共有インスタンスがありますアプリが終了すると消去されません。
NSUserDefaults
等、何かが、最後の実行の日付を示されているかどうかのようなものを保存するのに最適ですこちらのドキュメントを読む:https://developer.apple.com/documentation/foundation/userdefaults
は、「ユーザー設定」部分によって延期されないでください。あなたは(それがあるか、基本的にNSString
、NSDictionary
、NSArray
、NSNumber
、UITextField
、int
、float
、bool
、などを意味し、<NSCoding>
を実装NSObject
に変換できる限り)あなたが欲しいものを保存するためにそれを使用することができます。
NSUserDefaults
に入れるものはではありません。ではなく、設定アプリで自動的に表示されます。それは完全にプライベートに保たれ、隠されます。設定に何かを表示するには、設定バンドルをアプリに追加し、設定アプリに表示するすべての値のキーを手動で追加する必要があります。
iPhoneはOne Userオペレーティングシステムです。別のユーザー名でログインすることはできません。では、なぜユーザー設定とは異なるアプリケーション設定が必要なのでしょうか?または私は何かを逃していますか? – bartvdpoel