Хранение настроек приложения для iPhone в приложении

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

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

21
задан Ortwin Gentz 21 February 2014 в 09:12
поделиться

3 ответа

Также для моего нового проекта у меня есть короткий срок, и я хотел бы использовать какую-то java-структуру, которая ускоряет разработку.

Я был бы осторожен в том, чтобы сделать проект с коротким сроком, используя структуру, с которой я не знаком. Звучит как рецепт перерасхода сроков. Придерживайтесь технологий, которые вам уже знакомы... и ждать проекта с более мягкими сроками, где можно позволить себе время для совершения нескольких ошибок.

-121--1554728-

Пока нет стандартного способа сделать это. OSGI сделает эту часть своего стандартного API в следующем выпуске, но я полагаю, что это займет некоторое время, прежде чем все контейнеры OSGI реализуют это. Теперь используйте код контейнера, но держитесь подальше от System.exit ().

С уважением,

Леен Тоелен

-121--2204415-

Лучший и простой способ сохранить настройки в iPhone через NSUserDefaults . Удерживает вас от необходимости иметь дело с файловой системой или листами или любой из этих других вещей.

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 ключевые значения должны быть последовательностями.

43
ответ дан 29 November 2019 в 20:12
поделиться

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

0
ответ дан 29 November 2019 в 20:12
поделиться

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

4
ответ дан 29 November 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: