Вы должны использовать registerDefaults
метод NSUserDefaults
.Подготовьте файл plist в вашем пакете, который содержит настройки по умолчанию, а затем используйте этот plist для регистрации значений по умолчанию.
NSString *defaultPrefsFile = [[NSBundle mainBundle] pathForResource:@"defaultPrefs" ofType:@"plist"];
NSDictionary *defaultPreferences = [NSDictionary dictionaryWithContentsOfFile:defaultPrefsFile];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultPreferences];
Этот код необходимо выполнять при каждом запуске приложения.Эти значения будут добавлены в отдельный домен в пользовательской иерархии по умолчанию.Всякий раз, когда пользовательские значения по умолчанию вашего приложения не предоставляют значение для определенного ключа, NSUserDefaults
возвращается к этому домену и получает значение оттуда.