6

最近、iOS アプリに問題が発生しました。私のアプリでは、最初の実行時に命令ビューが表示され、それ以降は非表示になります。この効果を実装するにはどうすればよいですか?

4

4 に答える 4

20

この関数を使用してみてください:

- (BOOL) isFirstRun
{
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
  if ([defaults objectForKey:@"isFirstRun"])
  {
    return NO;
  }

  [defaults setObject:[NSDate date] forKey:@"isFirstRun"];
  [[NSUserDefaults standardUserDefaults] synchronize];  

  return YES;
}
于 2012-06-28T04:47:31.967 に答える
5

アプリのデリゲートで、ユーザーのデフォルトのキー (「AppWasAlreadyStartedPreviously」などの独自のカスタム キー) を確認します。キーがまだ存在しない場合は、最初の実行です。指示ビューを表示して、ユーザーのデフォルトにキーを追加できます。次にユーザーがアプリを起動すると、ユーザーのデフォルトでキーが見つかり、それが最初の実行ではないことがわかります。

NSUserDefaultsのドキュメントを参照してください。

于 2012-06-28T01:38:10.607 に答える
1

ファイルを保存し、アプリを起動するたびにファイルが存在するかどうかを確認します。tr ファイルが存在しない場合は、intro を表示してからファイルを作成します。

于 2012-06-28T01:43:21.647 に答える
0

私が考える唯一の方法は、指定されたファイルに値を保存することです。アプリを実行するときに、最初に値を確認してから、アプリが既に実行されているかどうかに関係なく結果を処理できます。

于 2012-06-28T01:47:21.940 に答える