ユーザーが使用しているアプリの新しいバージョンがある場合にユーザーにメッセージを表示し、このメッセージをアプリの起動時に一度だけ表示したい。
アプリの最終バージョンとバンドルのバージョンを取得し、アラート ビューを表示するかどうかを比較して、新しいアプリを提案しました。ここで、このアラートが一度実行されたときに、このアラートを二度と表示しない方法を知りたいだけです。
ご協力いただきありがとうございます。
ユーザーが使用しているアプリの新しいバージョンがある場合にユーザーにメッセージを表示し、このメッセージをアプリの起動時に一度だけ表示したい。
アプリの最終バージョンとバンドルのバージョンを取得し、アラート ビューを表示するかどうかを比較して、新しいアプリを提案しました。ここで、このアラートが一度実行されたときに、このアラートを二度と表示しない方法を知りたいだけです。
ご協力いただきありがとうございます。
ここにそれを行う方法のアイデアがあります。
-(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 ブランチが二度と実行されないようにします (ユーザーがアプリを削除しないと仮定します)。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![[defaults valueForKey:@"SHOW_ONLY_ONCE"] isEqualToString:@"1"])
{
[defaults setValue:@"1" forKey:@"SHOW_ONLY_ONCE"];
[defaults synchronize];
}