1

ユーザーが使用しているアプリの新しいバージョンがある場合にユーザーにメッセージを表示し、このメッセージをアプリの起動時に一度だけ表示したい。

アプリの最終バージョンとバンドルのバージョンを取得し、アラート ビューを表示するかどうかを比較して、新しいアプリを提案しました。ここで、このアラートが一度実行されたときに、このアラートを二度と表示しない方法を知りたいだけです。

ご協力いただきありがとうございます。

4

4 に答える 4

1

ここにそれを行う方法のアイデアがあります。

-(BOOL)application:(UIApplication *)application … {
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults boolForKey:@"notFirstRun"]) {
  // display alert...
  [defaults setBool:YES forKey:@"notFirstRun"];
}
// rest of initialization ...
}

ここで、[defaults boolForKey:@"notFirstRun"]notFirstRun という名前のブール値を読み取ります

構成から。これらの値は NO に初期化されます。したがって、この値が NO の場合、if 分岐を実行してアラートを表示します。

完了[defaults setBool:YES forKey:@"notFirstRun"]したら、このブール値を YES に変更して、if ブランチが二度と実行されないようにします (ユーザーがアプリを削除しないと仮定します)。

于 2013-05-26T15:33:02.403 に答える
0
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![[defaults valueForKey:@"SHOW_ONLY_ONCE"] isEqualToString:@"1"])
{
    [defaults setValue:@"1" forKey:@"SHOW_ONLY_ONCE"];
    [defaults synchronize];
}
于 2015-06-18T13:13:27.670 に答える