NSUserDefaults
может использоваться для того, что вы просите.
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"shownPrompt"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"shownPrompt"];
// Show your prompt or whatever
}
Это рабочий фрагмент кода.Если ключ ложен, он устанавливает его в true и показывает подсказку.При следующем запуске этого кода ключ будет иметь значение true, поэтому приглашение не будет отображаться.
NSUserDefaults
относится к текущему приложению на текущем устройстве и аналогично NSMutableDictionary
в том смысле, что это система «ключ-значение», с той разницей, что вместо создания своей собственной есть универсальный общий экземпляр для всего вашего приложения, который не стирается при выходе из приложения.
NSUserDefaults
идеально подходит для сохранения таких вещей, как то, было ли что-то показано, дата последнего запуска и т. д. Прочитайте документы здесь: https://developer.apple.com/documentation/foundation/userdefaults
Не откладывайте на части в разделе «Настройки пользователя».Вы можете использовать его, чтобы сохранить все, что вы хотите (до тех пор, пока он есть или может быть преобразован в NSObject
, который реализует <NSCoding>
, что в основном означает NSString
, NSDictionary
, NSArray
, NSNumber
, UITextField
, int
, float
, bool
и т.включите в приложении Настройки.Он будет полностью конфиденциальным и скрытым.Чтобы что-то появилось в настройках, вам нужно добавить в приложение пакет настроек и вручную добавить к нему ключи для каждого значения, которое вы хотите видеть в приложении настроек.