2013-02-10 3 views
1

Я создаю приложение, в котором пользователь будет использовать одну из своих интегрированных учетных записей iOS. Я использую структуру учетных записей и в documentation example, учетная запись, из которой будет выполняться запрос в Twitter, будет схвачена следующим образом: ACAccount *twitterAccount = [accountsArray objectAtIndex:0];, поэтому у пользователя нет выбора в отношении того, что он использует «TWAccount».Каков правильный способ хранения выбранного ACAccount для дальнейшего использования через приложение?

Я легко построить UISheet для отображения всех учетных записей Twitter и позволяет пользователю выбрать тот, который он хочет, но мой вопрос:

Что такое правильный способ хранения выбранной учетной записи в течение длительного срока использовать через приложение?

Редактировать: Извините, мой вопрос еще не совсем ясен. Я хочу сохранить его, как мы сохраняем другие настройки для приложения. Поэтому при первом запуске приложения пользователь должен выбрать, какую учетную запись использовать, но после этого ему больше не придется выбирать, когда он перезапустит его.

ответ

2

Храните его как любой другой объект, который вы хотите сохранить. Это объект. Сохраните его. Например, в ARC вы просто присваиваете его свойству. Не забудьте зарегистрироваться для ACAccountStoreDidChangeNotification на случай, если пользователь что-то сделает, например, удалит эту учетную запись за вашей спиной; если уведомление поступит, вы должны освободить свой объект ACAccount и снова извлечь его.

Учетная запись уникально идентифицирована ее identifier, поэтому при последующих запусках вашего приложения вы можете получить ее снова с помощью accountWithIdentifier:.

+1

Да, но я хочу сохранить его, когда приложение закрыто, чтобы получить его, когда оно будет запущено снова. И поэтому пользователю не нужно снова выбирать TWAccount, который он хочет использовать в UISheet и т. Д. – thibaultcha

+0

Хорошо, тогда вы должны были спросить об этом. См. Мое редактирование. – matt

+0

Да, извините, я редактировал свой вопрос. Это выглядит великолепно, позвольте мне попробовать! – thibaultcha