iOSアプリケーションでいくつかの設定をカスタマイズできるように、環境設定パネルを使い始めました。Settings.bundleを作成してそこから情報にアクセスするのはかなり簡単でした。私の問題は、アップルのドキュメントで設定をプログラムで初期化する必要があるということです。iPhoneアプリケーションのデフォルトを初期化する場所
設定バンドルのプロパティリストに加えて、起動時にデフォルトのプリファレンス値をプログラムで登録することをお勧めします。新しくインストールされたアプリケーションの場合、アプリケーションの設定バンドルのデフォルトの設定値は、設定アプリケーションが実行されるまで設定されません。つまり、設定を実行する前にユーザーがアプリケーションを実行した場合、設定バンドルで指定されたデフォルト値は使用できなくなります。 この値をプログラム時に起動時に設定すると、アプリケーションに常に適切な値が設定されます。プログラムでデフォルト値を登録するには、NSUserDefaultsクラスのregisterDefaults:メソッドを使用します。
このアプリケーションではこの初期化が行われていますが、ユーザー提供の値を上書きしていないことを確認するにはどうすればよいですか。これはApp Delegateのいくつかのメソッドで処理されますか?しかし
潜在的ユーザーがにあなたのアプリを出す可能性があるため、あなたも:, applicationWillEnterForeground内部のいくつかのロジックが必要になる場合があります
それでは、そのplistのは、次のようになります。ここでは別の答えへのリンクが私のために働いた余分なコードを含む、ここですか?敬称に結びつけるキーと値のペアのセット?コードが ' - (void)applicationDidFinishLaunching:(UIApplication *)application'にあるか、' - (BOOL)application:(UIApplication *)アプリケーションdidFinishLaunchingWithOptions :(NSDictionary *)launchOptions'の中になければなりません何らかの理由? –
@bill shiffあなたがあなたのuserdefaultsにアクセスしようとする前に、あなたが行っている限り、これをどこで行うかは関係ありません。残りの部分については、私の編集 –
を参照してください。これは多くのデフォルトを一度に登録するのに最適です。 – memmons