0

アプリの起動時に読み取られるある種のファイルに関する、ある種のチュートリアルまたはあらゆる種類の情報を見つけようとしています。

シナリオは次のようになります。

  1. アプリ起動
  2. アプリは iOS デバイスのハード ドライブ上のファイルをチェックして、既存の設定を判断します
  3. 既存の設定がない場合、アプリはデータを取得して既存の設定を作成し、iOS デバイスに保存して、アプリの次回実行時にアプリの起動時に読み取られるようにします。

私はできるだけ明確にしようとしました。これが意味をなさない場合はお知らせください。さらに明確にするよう努めます。

4

2 に答える 2

1

ユーザー設定には、NSUserDefaults を使用します。

ただし、アプリが実行されているかどうかを確認する必要はありません。

NSUserDefaults を使用すると、上書きされていない場合にのみ適用されるデフォルトのセットを登録できます。これは、設定アプリを介して Settings.bundle で、またはアプリ内の NSUserDefaults で直接行います。

そのため、メソッドを定義し、initialiseUserDefaultsアプリの起動時に呼び出します。

- (void)initialiseUserDefaults
{
    NSDictionary *regDict = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithBool:YES], @"userPref1",
                         [NSNumber numberWithBool:YES], @"userPref2",
                         [NSNumber numberWithBool:NO], @"userPref3",
                         nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:regDict];
}

(選択した場所からデフォルトを取得できます。)

それが役立つことを願っています。

于 2012-04-27T14:27:07.490 に答える
0

ユーザー設定には、NSUserDefaults を使用します。

のキーをappHasRunbool として作成し、それが であるかどうかを確認しますtrue。もしそうなら、彼らは以前にアプリを実行したことがあります。である場合はfalse、すべてのデフォルト設定を設定appHasRunし、 に設定しtrueます。

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

if (![prefs boolForKey:@"appHasRun"]){
  /* Set Default Settings HERE */
  [prefs setBool:true forKey:@"appHasRun"];
  [prefs syncronize];
}
于 2012-04-27T14:09:59.910 に答える