NSUserDefaults を使用して時刻の値を保存し、ユーザーが設定アプリを介してそれを更新できるようにしたいと考えています。NSDate オブジェクトを保存し、設定アプリにタイムピッカーのみを使用するように指示する方法はありますか?
1 に答える
に日付を保存できますNSUserDefaults
。ただし、設定バンドルに日付ピッカーを追加することはできません。これを settings.bundle plist で使用できるオプションはありません。詳細については、アップルのドキュメントを確認してください
唯一のオプションは、
テキスト フィールド:テキスト フィールド タイプは、タイトル (オプション) と編集可能なテキスト フィールドを表示します。このタイプは、ユーザーがカスタム文字列値を指定する必要がある環境設定に使用できます。この型のキーはPSTextFieldSpecifierです。
タイトル:タイトル タイプは、読み取り専用の文字列値を表示します。このタイプを使用して、読み取り専用の設定値を表示できます。(設定に難解な値または直感的でない値が含まれている場合、この型を使用すると、可能な値をカスタム文字列にマップできます。) この型のキーはPSTitleValueSpecifierです。
トグル スイッチ:トグル スイッチ タイプは、ON/OFF トグル ボタンを表示します。このタイプを使用して、2 つの値のうちの 1 つだけを持つ設定を構成できます。通常、この型はブール値を含む設定を表すために使用しますが、ブール値以外の値を含む設定でも使用できます。この型のキーはPSToggleSwitchSpecifierです。
スライダー:スライダー タイプは、スライダー コントロールを表示します。このタイプは、値の範囲を表すプリファレンスに使用できます。この型の値は、最小値と最大値を指定する実数です。この型のキーはPSSliderSpecifierです。
複数値:複数値タイプでは、ユーザーは値のリストから 1 つの値を選択できます。このタイプは、相互に排他的な値のセットをサポートする設定に使用できます。値は任意の型にすることができます。この型のキーはPSMultiValueSpecifierです。
グループ:グループ タイプは、1 つのページでプリファレンスのグループを整理するためのものです。グループ タイプは、設定可能な設定を表すものではありません。1 つまたは複数の構成可能な設定の直前に表示されるタイトル文字列が含まれているだけです。このタイプのキーはPSGroupSpecifierです。
子ペイン:子ペイン タイプにより、ユーザーは設定の新しいページに移動できます。このタイプを使用して、階層設定を実装します。このプリファレンス タイプを構成および使用する方法の詳細については、「階層プリファレンス」を参照してください。この型のキーはPSChildPaneSpecifierです。
日付を userdefaults に保存するには、
NSDate *currentDate = [NSDate date];
[[NSUserDefaults standardUserDefaults] setObject:currentDate forKey:@"dateKey"];