Мое приложение для iPhone имеет немного настроек, которые пользователи, вероятно, изменят довольно часто. Я хотел бы знать, существует ли какой-либо предложенный способ обработать такие настройки (чтение и сохранение их). На сайтах Apple я нашел только учебное руководство об интеграции Ваших параметров настройки приложения с приложением Настроек (ссылка), но я не хочу, чтобы пользователь вышел из моего приложения, таким образом, он мог просто изменить опцию.
Там какой-либо механизм по умолчанию должен обработать такие настройки в самом приложении, или я должен реализовать мое собственное решение?
Также для моего нового проекта у меня есть короткий срок, и я хотел бы использовать какую-то 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 ключевые значения должны быть последовательностями.
Прочтите File and Networking Guide из iPhone Developer Connection. Он объяснит, как получить путь к различным предопределенным местоположениям в изолированной программной среде приложения. Я бы рекомендовал вам использовать NSDictionary для хранения ваших предпочтений, которые можно легко сохранить в файловой системе и преобразовать в список.
Если вам нужен пользовательский интерфейс для редактирования настроек изнутри приложения, ознакомьтесь с InAppSettingsKit по адресу http://www.inappsettingskit.com