Подтвердить что ты не робот

Сохранение настроек приложения iPhone в приложении

В моем приложении iPhone есть несколько настроек, которые пользователи могут часто менять. Я хотел бы знать, есть ли какой-либо предлагаемый способ обработки таких настроек (чтение и сохранение). На сайтах Apple я нашел только учебное пособие по интеграции настроек вашего приложения с помощью приложения "Настройки" (ссылка), но я не хочу, чтобы пользователь вышел из моего приложения поэтому он мог просто изменить вариант.

Есть ли какой-либо механизм по умолчанию для обработки таких параметров в самом приложении или мне нужно реализовать собственное решение?

4b9b3361

Ответ 1

Самый лучший и простой способ сохранить настройки в iPhone - NSUserDefaults. Не позволяет вам иметь дело с файловой системой или plists или любой другой материал.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data

[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional


// Get the results out
NSString *results = [defaults stringForKey:key];

Здесь Apple говорит о типах объектов, которые вы можете сохранить в настройках по умолчанию

Объект по умолчанию должен быть свойством список, то есть экземпляр (или для коллекции - комбинация экземпляров ): NSData, NSString, NSNumber, NSDate, NSArray или NSDictionary. Если вы хотите сохранить любой другой тип объект, вы обычно должны архивировать это создать экземпляр NSData.

Есть еще несколько оговорок, например, если вы храните NSDictionary, значения ключа должны быть строками.

Ответ 2

Если вы ищете пользовательский интерфейс для редактирования настроек внутри приложения, проверьте InAppSettingsKit на http://www.inappsettingskit.com

Ответ 3

Прочтите Руководство по файлам и сети из приложения для разработчиков iPhone. Он объяснит, как вы получаете путь для разных предопределенных местоположений в изолированной программной среде приложения. Я бы рекомендовал вам использовать NSDictionary для хранения ваших настроек, которые могут быть легко сохранены в файловой системе и преобразованы в plist.