2012-06-22 3 views
0

В последнее время я работаю над новым приложением, которое связано с какой-то социальной сетью, например, твиттер, facebook, linkedIn ... На самом деле, я уже делал подобное приложение, но на этот раз Я хочу попросить больше об их управлении.Управление социальными сетями для iOS

Вот моя практика.

Senario:

  1. запуска приложений
  2. сила социального Войти сети (выберите один из заданного)
  3. с помощью этого SSO личности, пользователь Валиде и получить информацию, связанную с пользователем из моих веб Servies

Вопросы:

  1. Как разрешить вход пользователя в систему?

    а) просто setRootController:TabBar controller и добавьте Вход наложения tabBarView (проблема:. Некоторые из контроллеров tabBarCon может потребоваться некоторая информация пользователя для инициализации или для отображения содержимого Этот метод может стоить много работы для перезарядки контроллеров)

    b)addSubview:loginView к окну. после входа в систему, создать tabBarController и addSubview:tabBarCon.view (Интересно, если это необходимо setRootController в application:didFinishLaunchingWithOptions, потому что я получаю предупреждение, если я не сделал)

  2. Как хранить информацию о пользователе, как facebook или идентификатор и т.д.

    а) непосредственно сохранить его userdefault

    б) использовать модель пользователя, чтобы записать эти вещи и сохранить объект пользователя в userdefault

Возможно, это глупый вопрос. Я ищу больше мнений в этой ситуации. (Вопрос 1 является более важным :))
Другие предложения приветствуются

ответ

1

К вопросу 1.

Это должен быть контроллер представления. Откуда мне знать? Потому что есть логика, веб-звонки, модели данных и т. Д. Следуйте парадигме MVC как можно ближе с самого начала. При входе в систему вам не придется перезагружать контроллеры представлений. Обычно будет какое-то событие (уведомление, делегат, блок), которое будет уведомлять ваших контроллеров вида, и они могут компоновать вид свежим. Это нормальная деятельность. Создайте свои контроллеры представлений, чтобы иметь «вход в систему» ​​и «выходить из системы» интерфейсы - почти всегда.

К вопросу 2.

Если вы используете основные данные для чего-то другого и он уже настроен, используйте его. Вы можете просто добавить атрибуты в свою модель данных, где это необходимо. В противном случае, если вы хотите сделать это быстро, и вы только обрабатываете одного пользователя, попробуйте NSUserDefaults. Каждый подход отличается и имеет разные преимущества и недостатки.

EDIT:

Если вы планируете выпустить свое программное обеспечение для общественности, быть осторожным сохранения конфиденциальной информации. т.е.: пароли, токены доступа и т. д. Это может быть очень дорогостоящей ошибкой в ​​зависимости от того, где вы находитесь на законных основаниях.

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