2012-11-20 3 views
0

Мне интересно, как я могу добавить какую-то настройку в свое приложение, поэтому, когда пользователь запускает приложение, он задает пару вопросов и на основе этих вопросов перенаправляет и в следующий раз, когда приложение запустит его, оно снова будет продолжено.Как создать настройку в xcode/iPhone SDK

Есть ли способ достичь этого, потому что я не уверен, где я должен искать.

ответ

0

Я сделал что-то подобное в своем последнем проекте. Там пользователь имел возможность использовать приложение, связанное с facebook, или нет. Для хранения решения пользователя я использовал пару ключ/значение в NSUserDefaults. Это очень легко читать/писать и постоянно хранится в файловой системе приложений.

Сначала я проверил NSUserDefaults, если пара ключ/значение уже существует.

  1. Если не, я сделал перенаправление на ViewController, содержащий две кнопки (с FB/No FB)
  2. Затем в зависимости от выбора пользователя я выставиться ключ NSUserDefault.

  1. Если да, я читал NSUserDefaults и получить значение ключа.
  2. В зависимости от загруженного значения я перенаправил его на FB ViewController или в обычный.

Вот небольшой пример чтения NSUserDefaults:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
NSString *myString = [prefs stringForKey:@"keyToLookupString"]; 

Вот небольшой пример написания NSUserDefaults:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"]; 

Я думаю, единственное отличие в приложение является то, что у вас есть несколько значений для хранения, но для этого вы все равно можете использовать NSUserDefaults. Вы также можете использовать CoreData для хранения информации, но я думаю, что в этом случае использование NSUserDefaults - это путь.

+0

Спасибо, это именно то, что я хотел бы сделать, можете ли вы поделиться примером кода вашего проекта? И где я должен их внедрять. Извините за вопрос, но я новичок в xcode, поэтому я не уверен, что делать с этим кодом, так как это выглядит как сохранение текстового объекта. – user1771336

+1

Извините, я не могу дать вам код. Я покинул эту компанию, и я больше не могу получить доступ к коду;). Но я могу дать вам еще несколько советов, чтобы посмотреть. Это довольно стандартно, и вы должны найти во всех следующих разделах много информации. Вам необходимо создать различные ViewControllers (содержащие вопросы/вид, который вы хотите оставить после ответа пользователя на вопросы). NSUserDefaults - это хранилище, на котором хранятся ответы. Весь вышеприведенный код - это все, что вам нужно для чтения/записи на этом хранилище. Затем его простой push/pop ViewControllers в зависимости от ответов пользователя. – Prine

+1

Да, как я его реализовал. Проверка наличия уже данных в NSUserDefaults, которые я сделал в файле AppDelegate.m. В зависимости от значения, установленного в NSUserDefaults, я перенаправляется на определенный ViewController. Точно, кнопки в ViewController связаны с действием, которое затем будет записывать в NSUserDefaults. – Prine

Смежные вопросы