iOS社交网络服务管理

时间:2012-06-22 08:07:58

标签: iphone objective-c ios

最近,我正在开发一个与某些社交网络相关联的新应用,例如,twitter,facebook,linkedIn ......实际上,我之前做过类似的应用,但这次我想要求更多关于管理它们的意见。

这是我的做法。

Senario:

  1. 启动应用
  2. 强制社交网络登录(从给定的中选择一个)
  3. 使用此SSO身份,valide用户并从我的网络服务获取相关用户信息
  4. 问题:

    1. 如何让用户登录?

      a)只是setRootController:TabBar controller,并添加覆盖tabBarView的登录视图 (问题:tabBarCon的某些控制器可能需要一些用户信息来初始化或显示内容。这种方法可能需要花费大量工作才能重新加载控制器。

      b) addSubview:loginView到窗口。登录后,创建tabBarControlleraddSubview:tabBarCon.view     (我想知道setRootControllerapplication:didFinishLaunchingWithOptions是否有必要,因为如果我没有,我会收到警告

    2. 如何存储用户信息,例如facebook id等。

      a)直接将其保存到userdefault

      b)使用用户模型记录这些内容并将用户对象保存到userdefault

    3. 这可能是一个愚蠢的问题。我在这种情况下寻求更多意见。 (问题1更重要:)) 欢迎提出其他建议

1 个答案:

答案 0 :(得分:1)

提问1。

它应该是一个视图控制器。我怎么知道?因为涉及逻辑,Web调用,数据模型等。从一开始就尽可能地遵循MVC范例。登录时,您不必重新加载视图控制器。通常会有一些事件(通知,委托,块)将通知您的视图控制器,他们可以将视图布局新鲜。这是正常活动。设计视图控制器以“登录”和“注销”界面 - 几乎总是如此。

提问2。

如果您将核心数据用于其他内容并已将其配置,请使用它。您只需在需要时向数据模型添加属性即可。否则,如果您想快速完成并且只处理一个用户,请尝试NSUserDefaults。每种方法都不同,并且与垮台有不同的好处。

编辑:

如果您计划向公众发布软件,请小心保存机密信息。即:密码,访问令牌等。这可能是一个非常代价高昂的错误,具体取决于您合法居住的地方。