Вы можете использовать флаг на вашем NSUserDefaults
. На вашем applicationDidFinishLaunch
вы бы проверили наличие флага, а если его нет, показали бы отказ от ответственности и обновили флаг.
Код будет похож на этот:
BOOL disclaimerAccepted = [[NSUserDefaults standardUserDefaults] boolForKey:@"disclaimerAccepted"];
if (!disclaimerAccepted) {
[window addSubview:disclaimerView];
[[NSUserDefaults standardUserDefaults] synchronize];
}
Когда пользователь нажимает кнопку подтверждения, вы можете обновить настройку следующим образом:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"disclaimerAccepted"];
Как @mvds предлагает в комментариях, было бы неплохо хранить число или строку вместо значения bool, содержащего номер версии вашего приложения. Таким образом, вы можете заставить пользователей повторно принять условия и положения при обновлении приложения.